У меня есть служебный класс со статическими методами, что-то вроде этого:
public class Utils
{
public static String DoSomething(String input)
{
String result = null;
// code does something and puts a value in the result string
return result;
}
}
В тестовом примере я высмеиваю класс следующим образом:
PowerMockito.mockStatic(Utils.class);
when(Utils.doSomething(Mockito.anyString())).thenReturn("SUCCESS");
К сожалению, мне нужнометод возвращает другое значение для одного из тестов. Я добавил эту строку в тест:
when(Utils.doSomething(Mockito.anyString())).thenReturn("FAILURE");
Но когда я пытаюсь запустить его, он переопределяет метод return для всех остальных тестов.
Изменение соответствия аргументов не помогаетпотому что аргументы между тестами одинаковы.
Можно ли мне сказать PowerMock, чтобы метод возвращал одно и то же значение для всех тестов, КРОМЕ для одного?