首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Mockito:使用泛型参数验证

Mockito:使用泛型参数验证
EN

Stack Overflow用户
提问于 2011-05-30 19:34:29
回答 5查看 39.4K关注 0票数 66

使用Mockito,我可以做到以下几点:

代码语言:javascript
复制
verify(someService).process(any(Person.class));

但是如果process使用Collection<Person>,我该怎么写呢?我不知道如何正确地编写它。正在获取语法错误...

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-05-30 19:44:08

尝试:

代码语言:javascript
复制
verify(someService).process(Matchers.<Collection<Person>>any());

实际上,当我输入any()时,IntelliJ自动建议了这个修复。不幸的是,在这种情况下您不能使用静态导入。

票数 108
EN

Stack Overflow用户

发布于 2013-09-18 19:56:03

尝试:

代码语言:javascript
复制
verify(someService).process(anyCollectionOf(Person.class));

自从版本1.8 Mockito引入

代码语言:javascript
复制
public static <T> Collection<T> anyCollectionOf(Class<T> clazz);
票数 27
EN

Stack Overflow用户

发布于 2016-04-07 01:44:57

如果你使用自己的方法,你甚至可以使用静态导入:

代码语言:javascript
复制
private Collection<Person> anyPersonCollection() {
    return any();
}

然后你就可以使用

代码语言:javascript
复制
verify(someService).process(anyPersonCollection());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6175753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档