Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Java by (3.4k points)

How to verify that a method is not called on an object's dependency?

For example:

public interface Dependency {

    void someMethod();

}

public class Foo {

    public bar(final Dependency d) {

        ...

    }

}

With the Foo test:

public class FooTest {

    @Test

    public void dependencyIsNotCalled() {

        final Foo foo = new Foo(...);

        final Dependency dependency = mock(Dependency.class);

        foo.bar(dependency);

        **// verify here that someMethod was not called??**

    }

}

1 Answer

0 votes
by (46k points)

The best way to verify that a specific method was not called using Mockito is to use the following syntax:

import static org.mockito.Mockito.never;

import static org.mockito.Mockito.verify;

// ...

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

For documentation of the feature used in the above syntax click here and for never click here.

Related questions

Welcome to Intellipaat Community. Get your technical queries answered by top developers!

30.5k questions

32.5k answers

500 comments

108k users

Browse Categories

...