Mockito Fehler : "Wollte aber nicht aufgerufen werden:.. es gab Jedoch auch andere Interaktionen mit diesem mock"

Im immer die folgende Fehlermeldung, wenn ich versuche zu verspotten überladene Methoden durch die übergabe gegossene Werte .

Zum Beispiel, um zu höhnen
ABCClass.logWarn(Logger log,String , String description, Throwable e);

Im tun

`ABCClass.logWarn(null,WarningString, description, (Throwable)null); 
...\\ The rest of the methods are standard...
verify(event).setStatus((Throwable)null);//**Line 76**

Aber wenn ich meine test-Fällen Im immer die folgende Fehlermeldung

  ABCClassTest.testLogWarn:76 
    Wanted but not invoked:
    MockEvent.setStatus(null);
    -> at com.path.ABCClassTest.testLogWarn(ABCClassTest.java:76)

However, there were other interactions with this mock:.....

Warum ist setStatus(null) voraussichtlich aufgerufen werden, auch nach speziell aufrufen der
setStatus((Throwable)null);?

Zusätzliche Details

Definition von logWarn

private static void logWarn(String eventType, String eventName, String errMsg, Throwable e) {

        AnEvent event = AnEventFactory.create(eventType);
        event.setName(eventName);
        if(e!=null)
            event.setStatus(e);//so this is never called if the throwable is null.
    //How do I modify the verify behavior?
        /*
                   Bleh */


        event.completed();
    }

InformationsquelleAutor seeker | 2013-08-13

Schreibe einen Kommentar