使用argumentCaptor

时间:2016-08-12 08:34:48

标签: junit mockito

我正在学习使用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异常

1 个答案:

答案 0 :(得分:0)

首先感谢 @noscreenname 帮助我。 我得到了NullPointerException,因为我没有设置internDAO对象值。