栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

给定大小的模拟列表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

给定大小的模拟列表

一种方法是使用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()));

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号