2016-08-12 6 views
-2

私はmockitoを使ってjunitでテストケースを書くことを学んでいます。誰もがこのようなメソッドのArgumentCaptorを使用してjunitテストを書く方法を説明してください?引数キャプターを使ったmockitoによるjunitテスト

public int mtd(A a){ 
int value=dao.getValues(a); 
return value; 
} 

私のJUnitテストケースは、私を助けるためにすべてのおかげで@noscreenname

+0

既に試したことを示してください。どこから始めるべきかわからない場合は、ドキュメントをご覧ください:http://stackoverflow.com/documentation/mockito/2055/introduction-to-mockito/16192/verifying-arguments-with-argumentcaptor#t=201608120856397601709 – noscreenname

答えて

0

まずnullポインタ例外をスローIこの

@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); 

    } 

} 

みたいに見えます。 internDAOオブジェクトの値を設定していないため、NullPointerExceptionが発生しました。

関連する問題