使用 Mockito 未调用带有对象参数的验证方法
Verify method with Object argument not called using Mockito
我在 class DatabaseService
中有一个签名为 public void save(Object object)
的方法。
我有一个调用方法的代码块:
databaseService.save(bypassCode)
if(condition to check if user details have been changed) {
databaseService.save(user)
}
如果我想测试 databaseService.save(user) 没有被调用,那么我该如何使用 Mockito(版本 3.3.3)进行测试?
问题已经用几个选项回答了
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
// ...
verify(dependency, never()).someMethod();
或
verifyZeroInteractions(yourMock)
How to verify that a specific method was not called using Mockito?
我相信你可以这样做:
Mockito.verify(databaseService, Mockito.never()).save(user);
我在 class DatabaseService
中有一个签名为 public void save(Object object)
的方法。
我有一个调用方法的代码块:
databaseService.save(bypassCode)
if(condition to check if user details have been changed) {
databaseService.save(user)
}
如果我想测试 databaseService.save(user) 没有被调用,那么我该如何使用 Mockito(版本 3.3.3)进行测试?
问题已经用几个选项回答了
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
// ...
verify(dependency, never()).someMethod();
或
verifyZeroInteractions(yourMock)
How to verify that a specific method was not called using Mockito?
我相信你可以这样做:
Mockito.verify(databaseService, Mockito.never()).save(user);