¿Cómo puedo resguardar un método de tal manera que cuando se le da un valor que no estoy esperando, devuelve un valor predeterminado?Anulación de valores predeterminados en Mockito
Por ejemplo:
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: Igual que el anterior pero se produce una excepción:
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"));
En los ejemplos anteriores, el último trozo tiene prioridad por lo que el mapa siempre devolverá el valor predeterminado.
y la pregunta es? – Bozho