10

私はどのように機能するかを理解しようとしていますorg.mockito.AdditionalMatchersが、失敗しました。このテストが失敗するのはなぜですか?

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

出力は次のとおりです。

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

1 に答える 1

11

この場合、 Hamcrest を使用する必要がありますgreaterThangtモックオブジェクトのメソッド呼び出しの引数を検証するためのものです:

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

}
于 2013-02-22T11:04:31.290 に答える