1 回答
TA贡献1865条经验 获得超7个赞
error在调用该方法期间的所有参数都logger需要matchers在您的情况下。这是一个使用matchers和模拟一些服务类的例子:
@ExtendWith(MockitoExtension.class)
public class SomeTestClass {
private static class MyService {
public void error(Optional<String> op, String msg1, String msg2) {
}
}
@Test
void testMethod() {
MyService myService = Mockito.mock(MyService.class);
myService.error(Optional.empty(), "This is error", "Some error appeared");
Mockito.verify(myService, Mockito.times(1)).error(Mockito.any(), Mockito.eq("This is error"), Mockito.contains("error"));
}
}
这里Mockito.any(), Mockito.eq(),Mockito.contains()是返回匹配器的方法。
要断言该方法是通过String包含给定子字符串调用的,请使用Mockito.contains()匹配器。在这里您可以找到有关使用Matchers的更多信息。
添加回答
举报