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

Browse Categories

...