Необходимо изменить значение, возвращаемое из проверенного статического метода - PullRequest
0 голосов
/ 04 октября 2019

У меня есть служебный класс со статическими методами, что-то вроде этого:

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, чтобы метод возвращал одно и то же значение для всех тестов, КРОМЕ для одного?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...