Mockito匹配器用于基元数组列表

时间:2017-04-21 07:28:04

标签: java mockito

我无法找到List<byte[]>的mockito匹配器,即任何包含任意数量字节数组的List的匹配器。

基本上,我希望在verify()方法中使用这个:

verify(libDao).getAllLibraries(/* Matcher representing any List<byte[]> */);

1 个答案:

答案 0 :(得分:3)

问题:您究竟要验证什么?

  1. 使用“any”调用该方法:然后转到anyList()例如
  2. 使用 null的方法调用该方法;然后notNull()适合你
  3. 非常具体的清单
  4. 最后一个案例如下:

    verify(libDao.getAllLibraries(Arrays.asList( expected values ! ) );
    

    或者,您也可以使用ArgumentCaptor并“获取”传递的对象;仔细研究一下“以后”。

    编辑:当然;当你不在Java 1.8;你可以退后一步,使用anyListOf(Byte.class)

    或者,对于byte [];这可以做到:

    anyListOf(byte[].class);
    

    另一个免责声明:确保您首先使用的是最新版本的Mockito 2。不要使用PowerMock(ito)并限制你使用最新版Mockito的能力。