我正在学习使用mockito在junit中编写测试用例。任何人都可以解释如何使用ArgumentCaptor为这样的方法编写junit测试吗?
public int mtd(A a){
int value=dao.getValues(a);
return value;
}
我的junit测试用例看起来像这样
@RunWith(MockitoJUnitRunner.class)
public class SampleTest {
@Mock
private InternDAO internDAO;
@Mock
InternServiceImpl service;
@Before
public void init() {
service = new InternServiceImpl();
}
@Test
public void test() throws DataServiceException, BusinessServiceException {
Intern intern=new Intern();
intern.setStartDate(new Date());
intern.setEndDate(new Date());
Mockito.when(service.doSignedUpCount(intern)).thenReturn(2);
int val=service.doSignedUpCount(intern);
Assert.assertEquals(val, 2);
}
}
我抛出nullpointer异常
答案 0 :(得分:0)
首先感谢 @noscreenname 帮助我。 我得到了NullPointerException,因为我没有设置internDAO对象值。