<分区>
我如何使用 Mockito 编写一个匹配除特定字符串之外的任何字符串的匹配器?
我已经尝试使用一些 hamcrest 匹配器来否定和组合其他匹配器,但是 hamcrest 匹配器都返回类型为 Matcher<T>
的值。它不能很好地与 Mockito 匹配器一起工作。
<分区>
我如何使用 Mockito 编写一个匹配除特定字符串之外的任何字符串的匹配器?
我已经尝试使用一些 hamcrest 匹配器来否定和组合其他匹配器,但是 hamcrest 匹配器都返回类型为 Matcher<T>
的值。它不能很好地与 Mockito 匹配器一起工作。
最佳答案
只需指出使用 Mockito
您还可以使用 AdditionalMatchers和 ArgumentMatchers
import static org.mockito.AdditionalMatchers.not;
import static org.mockito.ArgumentMatchers.eq;
//anything but not "ejb"
mock.someMethod(not(eq("ejb")));
根据其文档:
Example of using logical and(), not(), or() matchers:
//anything but not "ejb"
mock.someMethod(not(eq("ejb")));
在这个其他 SO question 中有更多信息
希望对你有帮助
关于java - Mockito:匹配除一个以外的任何字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107476/