mockito - 如何将多个 Mockito 匹配器与逻辑 "and"/"or"结合起来?

标签 mockito

我想使用 Mockito 验证字符串参数是否满足两个条件:

verify(mockClass).doSomething(Matchers.startsWith("prefix"));
verify(mockClass).doSomething(Matchers.endsWith("suffix"));

如何将这两者合并为一个语句?

最佳答案

这可以使用org.mockito.AdditionalMatchers实现:

import static org.mockito.AdditionalMatchers.and;

verify(mockClass).doSomething(
         and(Matchers.startsWith("prefix"), 
             Matchers.endsWith("suffix"));

还有org.mockito.AdditionalMatchers.ororg.mockito.AdditionalMatchers.not

关于mockito - 如何将多个 Mockito 匹配器与逻辑 "and"/"or"结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22527469/

相关文章:

android - 试图模拟 Environment.getExternalStorageState

java - 验证一个函数是从另一个函数mockito调用的

java - 使用mockito powermokito 模拟重写方法

java - 序列化模拟抛出异常

java - spring中的 self 注入(inject)并使用mockito进行测试

java - 如何在 Mockito 中多次 stub 异常

java - 如何模拟在仅使用mockito而不是powermockito测试的方法中创建的对象?

在 Spring Integration 中模拟 MessageHandler 时出现 java.lang.NoSuchMethodError

java - 在不同条件的循环内模拟相同方法获得相同结果

java - 模拟 JUnit 构造函数的最佳方法是什么?