1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
public class ServiceTest {
List<Object> mocks = new ArrayList<Object>();
@After
public void reset() {
System.out.println("After class, cleaning up.");
for (Object obj : mocks) {
Mockito.reset(obj);
}
}
@Test(
expected = ServiceException.class)
public void add_exception() throws ServiceException {
Bean bean = null;
IServiceDAO serviceDAO = Mockito.mock(IServiceDAO.class);
mocks.add(serviceDAO);
Mockito.doThrow(new ServiceException()).when(serviceDAO).save(bean);
Service service = new Service(serviceDAO);
service.add(bean);
Mockito.reset(bean, serviceDAO);
}
@Test()
public void add_normal() throws ServiceException {
Bean bean = new Bean(1, "name");
IServiceDAO serviceDAO = Mockito.mock(IServiceDAO.class);
mocks.add(serviceDAO);
Mockito.when(serviceDAO.save(bean)).thenReturn(true);
// Mockito.expectLastCall().once();
Service service = new Service(serviceDAO);
service.add(bean);
Mockito.verify(serviceDAO).save(bean);
}
@Test
public void validate() {
Bean bean = Mockito.mock(Bean.class);
BeanUtils beanUtils = Mockito.mock(BeanUtils.class);
mocks.add(bean);
mocks.add(beanUtils);
boolean expected = false;
Mockito.doReturn(expected).when(beanUtils).isValid(bean);
Service service = new Service();
// boolean result2 = Mockito.verify(beanUtils).isValid(bean);
// Assert.assertFalse(result2);
boolean result = service.isValid(bean);
Assert.assertFalse(result);
} |
Partager