881 Stimmen

Wie lässt sich überprüfen, dass eine bestimmte Methode nicht mit Mockito aufgerufen wurde?

Wie kann man überprüfen, ob eine Methode pas in der Abhängigkeit eines Objekts aufgerufen wird?

Zum Beispiel:

public interface Dependency {
    void someMethod();
}

public class Foo {
    public bar(final Dependency d) {
        ...
    }
}

Mit dem 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??**
    }
}

4voto

Alex Blasco Punkte 736

Nur als Anregung: Wenn Sie sich auf der Syntaxebene stärker an den folgenden Punkten orientieren wollen Verhaltensbasierte Entwicklung Stil gibt es BDDMockito :

Sie können es verwenden:

then(dependency).should(never()).someMethod();

Als gleichwertiger Ersatz von:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X