Wie kann ich eine Methode so stub, dass, wenn ein Wert, den ich nicht erwartet, gibt es einen Standardwert zurück?Stubbing defaults in Mockito
Zum Beispiel:
Map<String, String> map = mock(Map.class);
when(map.get("abcd")).thenReturn("defg");
when(map.get("defg")).thenReturn("ghij");
when(map.get(anyString())).thenReturn("I don't know that string");
Teil 2: Wie oben, jedoch löst eine Ausnahme:
Map<String, String> map = mock(Map.class);
when(map.get("abcd")).thenReturn("defg");
when(map.get("defg")).thenReturn("ghij");
when(map.get(anyString())).thenThrow(new IllegalArgumentException("I don't know that string"));
In den obigen Beispielen die letzten Stummel haben Vorrang, so dass die Karte wird immer die Standardeinstellung zurück.
und die Frage ist? – Bozho