Warum wirft Mockito doThrow in diesem Fall keine Ausnahme? Keine Wechselwirkungen mit Mock

heug:

Methode, die ich teste ( die Methode setEventHubDataPayload löst JSONException und JsonProcessingException aus ):

public class EventHubMapper {

//inits

public byte[] toEventDataJsonByteArray(UserRecord inbound) {
    EventHubDto ehDto = new EventHubDto();

    ehDto.setEventTypeVersion(inbound.getVersion());
    ehDto.setEventId(inbound.getNotificationId());

    JSONObject eventJson = new JSONObject(ehDto);

    try {
        eventJson.put("data", setEventHubDataPayload(ehDto, inbound));
    } catch (JSONException e) {
        analytics.trackError(AnalyticsConstants.EventHub.JSON_MAPPING_ERROR, e.toString());
    } catch (JsonProcessingException e) {
        analytics.trackError(AnalyticsConstants.EventHub.JSON_PROCESSING_ERROR, e.toString());
    }

    return eventJson.toString().getBytes();
}

}

Unit-Test-Code:

 @Test
public void toEventDataByteArray_JsonException() throws JSONException, JsonProcessingException {
    EventHubMapper ehmMock = Mockito.spy(eventHubMapper);

    doThrow(new JSONException("blah")).when(ehmMock).setEventHubDataPayload(any(), any());

    eventHubMapper.toEventDataJsonByteArray(setUpMockUserRecord());

    verify(analytics, times(1)).trackError( AnalyticsConstants.EventHub.JSON_MAPPING_ERROR, new JSONException("blah").toString());

}

Ich habe versucht, spezifischere Matcher zu verwenden ... zB: any (EventHubDto.class) oder any (UserRecord.class) und habe das gleiche Ergebnis erhalten:

Wanted but not invoked:
analytics.trackError(
"EventHub_Publish_Error",
""
;

und auch

Actually, there were zero interactions with this mock. 

Was geht hier vor sich?

kein Name:

Ich denke, Sie müssen beim Testen wie unten anrufen.

   ehmMock.toEventDataJsonByteArray(setUpMockUserRecord());

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Mockito: Null Wechselwirkungen mit diesem Mock

Mockito doThrow () löst keine Ausnahme aus

Warum tritt in diesem Fall keine Kopierelision auf?

Mockito: "Gesucht, aber nicht angerufen: [...] Eigentlich gab es keine Interaktionen mit diesem Mock."

Mockito - Gesucht, aber nicht aufgerufen: Eigentlich gab es keine Interaktionen mit diesem Mock

mockito gewollt, aber nicht aufgerufen, Eigentlich gab es keine Interaktionen mit diesem Mock

Mockito-Ausgaben "gesucht, aber nicht aufgerufen, tatsächlich gab es keine Interaktionen mit diesem Mock"

Android Mockito-Kotlin Fehler - "Eigentlich gab es keine Interaktionen mit diesem Mock"

Mockito-Test fehlgeschlagen: Tatsächlich gab es keine Interaktionen mit diesem Mock

Mockito mit @Mock und @InjectMock gesucht, aber nicht aufgerufen: Eigentlich gab es Null Wechselwirkungen mit diesem Schein

Warum brauche ich in diesem speziellen Fall keine Vorlagenparameter?

Warum zeigt Pycharm in diesem Fall keine Wörterbuchmethoden an?

Warum kann Scala in diesem Fall keine einzelne abstrakte Methode verwenden?

Warum sollte useEffect in diesem Fall keine Endlosschleife treffen?

Bei Verwendung der doThrow-Methode von Mockito wird keine Ausnahme ausgelöst

Warum ; keine Ausnahme zeigen?

Warum gibt np.argmax(None) 0 zurück und wirft keine Ausnahme aus?

Warum kann ich mit diesem Code keine Ellipse zeichnen?

Warum gibt SEG mit diesem Codefragment keine Fehlermeldung aus?

Warum ich mit diesem einfachen Code keine ftm senden kann

Warum kann ich mit diesem dynamischen SQL keine Tabelle erstellen?

Der Fall von Junit kann nicht ausgeführt werden. Es wird der Fehler "Eigentlich gab es keine Interaktionen mit diesem Mock" gegeben.

Kamel, Trost jndi Konfiguration mit Feder jndi Vorlage wirft keine Ausnahme, wenn Trost nicht erreichbar ist

Warum immer ein wahrer bedingter Typ im Gegenzug in diesem Fall keine Typprüfung durchführt

Warum lässt sich mir in diesem Fall keine ganze Zahl geben, die nicht null ist?

Warum meldet go in diesem Fall keine "Slice Bounds außerhalb des Bereichs"?

Warum kann Tomcat in diesem Fall keine Klasse aus WEB-INF / lib laden?

Warum ich in diesem Fall keine lokale JSON-Datei filtern kann (vuejs2)

Warum benötigt model.fit() in diesem Fall keine einzige Eingabe von Features und Ziel?

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv