2013-02-22 7 views
6

나는 org.mockito.AdditionalMatchers이 어떻게 작동하는지 알기 위해 노력하고 있지만 실패했습니다. 이 테스트가 실패한 이유는 무엇입니까?org.mockito.AdditionalMatchers.gt는 어떻게 사용해야합니까?

import static org.hamcrest.CoreMatchers.is; 
import static org.junit.Assert.*; 
import static org.mockito.AdditionalMatchers.*; 

public class DemoTest { 

    @Test 
    public void testGreaterThan() throws Exception { 

     assertThat(17 
      , is(gt(10)) 
     ); 
    } 
} 

출력은 :이 경우에 Hamcrest의 greaterThan를 사용해야합니다

java.lang.AssertionError: 
Expected: is <0> 
    got: <17> 

답변

6

. gt은 모의 객체에서 메소드 호출의 인자를 확인하기위한 것입니다 :

public class DemoTest { 

    private List<Integer> list = Mockito.mock(List.class); 

    @Test 
    public void testGreaterThan() throws Exception { 
     assertThat(17, is(org.hamcrest.Matchers.greaterThan(10))); 

     list.add(17); 
     verify(list).add(org.mockito.AdditionalMatchers.gt(10)); 
    } 

}