AlphaBeta
AlphaBeta

Reputation: 15

Verify method with Object argument not called using Mockito

I have a method with signature public void save(Object object) in class DatabaseService.

I have a code block that invokes the method:

databaseService.save(bypassCode)
if(condition to check if user details have been changed) {
    databaseService.save(user)
}

If I want to test that databaseService.save(user) was not called, then how do I do it with Mockito (version 3.3.3)?

Upvotes: 0

Views: 150

Answers (2)

I believe you could do something like:

Mockito.verify(databaseService, Mockito.never()).save(user);

Upvotes: 2

duppydodah
duppydodah

Reputation: 195

Question has already been answered with several options

import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;

// ...

verify(dependency, never()).someMethod();

or

verifyZeroInteractions(yourMock)

How to verify that a specific method was not called using Mockito?

Upvotes: 1

Related Questions