Come posso eseguire lo stub di un metodo tale che quando viene fornito un valore che non mi aspetto, restituisce un valore predefinito?Default di stub in Mockito
Ad esempio:
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");
Parte 2: Come sopra, ma genera un'eccezione:
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"));
Negli esempi precedenti, l'ultimo stub ha la precedenza in modo che la mappa sarà sempre tornare il default.
e la domanda è? – Bozho