Как я могу заглушить метод, чтобы при задании значения, которое я не ожидаю, оно возвращает значение по умолчанию?Stubbing defaults in Mockito
Например:
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");
Часть 2: Как описано выше, но бросает исключение:
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"));
В приведенных выше примерах, последний окурок имеет преимущество, так что карта всегда будет возвращать значение по умолчанию.
и вопрос есть? – Bozho