给定大小的模拟列表

给定大小的模拟列表,第1张

给定大小的模拟列表

一种方法是使用Captor

ArgumentCaptor<List> captor = ArgumentCaptor.forClass(List.class);verify(mock).createButtons(captor.capture());assertEquals(x, captor.getValue().size()); // or if expecting multiple lists:assertEquals(x, captor.getValues().size());

有关说明文件,请参见http://docs.mockito.googlepre.com/hg/org/mockito/Mockito.html#15。

您还可以使用自定义参数匹配器。该文档显示了一个完全可以满足您需要的示例:

http://docs.mockito.googlepre.com/hg/org/mockito/ArgumentMatcher.html

 class IsListOfTwoElements extends ArgumentMatcher<List> {     public boolean matches(Object list) {         return ((List) list).size() == 2;     } } List mock = mock(List.class); when(mock.addAll(argThat(new IsListOfTwoElements()))).thenReturn(true); mock.addAll(Arrays.asList("one", "two")); verify(mock).addAll(argThat(new IsListOfTwoElements()));

例如,您还可以添加一个构造函数,以便可以指定所需的列表大小,等等。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5601363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存