Mockito匹配器:任意列表的isNull对应物

时间:2016-11-18 04:02:50

标签: junit mockito matcher

isNull() / anyList()是否有anyListOf(Class<T>)匹配器对应物?使用下面的代码片段,这是否可能,或者我做错了。

@Mock private Calling calling;

@Test
public void test() {
    final Object VALUE_ONE = new Object();
    final Object VALUE_TWO = null;

    when(calling.read(any(), anyList(), anyList)).thenReturn(VALUE_ONE);

    // Should be 
    // when(calling.read(any(), anyList(), isNull())).thenReturn(VALUE_TWO);
    when(calling.read(any(), anyList(), anyList)).thenReturn(VALUE_TWO);

    TestClass resposne = TestHelper.read(calling, 1l);
    ...
}

1 个答案:

答案 0 :(得分:0)

你可以在Mockito中这样写。

Mockito.when(mo.read(Mockito.any(), Mockito.anyList(), Mockito.eq(null))).thenReturn(VALUE_ONE);