使用 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);