2017-08-14 1 views
-2

ich ein paar Tests im Augenblick, in dem ich spotten wie einer meiner Schnittstellen laufen:Mockito - wollte aber nicht aufgerufen - interface.method()

interface = mock(InterfaceView.class); 

ich dann versuchen, eine meiner Methoden zu überprüfen diese Schnittstelle ab, sondern erhält fortwährend einen Fehler:

verify(interface).someMethod(objList); 

der Fehler, den ich hier gesucht aber nicht aufgerufen: interface.someMethod (...) Eigentlich gab es Null Wechselwirkungen mit dieser Mock.

Antwort

2

Mockito tatsächlich sagt Ihnen, dass Ihre Erwartung nicht erfüllt wurde. Sie haben Ihren Test implementiert, um einen Aufruf dieser Methode zu erwarten (das ist was Verify tut, es sei denn, Sie parametrisieren es, um zu überprüfen, dass es nie aufgerufen wird), aber Ihre getestete Instanz ruft es nicht mit den angegebenen Parametern auf.

1

verify(interface).someMethod(objList) Es ist Verifikation, dass someMethod wurde genau einmal aufgerufen.

Also, wenn es keine Wechselwirkung gibt, dann sollten Sie nicht überprüfen, ob es einmal aufgerufen wurde: D

Verwandte Themen