0 votes
1 view
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 (46.1k 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 !


Categories

...