Использование ArgumentCaptor для статического метода - PullRequest
0 голосов
/ 03 октября 2018

Я использую Mockito и PowerMock для модульных тестов.У меня есть тестируемый метод, который выглядит примерно так:

public void underTest(MyClass obj, int num) {
  String arg = "";
  if (obj.conditionIsTrue(num)) {
    arg = "foo";
  } else {
    arg = "bar";
  }
  StaticClass.staticMethod(arg);
}

Я хочу проверить аргумент на staticMethod(), но я не уверен, как это сделать.Я знаю, как использовать ArgumentCaptor, когда у меня есть действительный фиктивный объект для работы:

@Mock private MyClass mockObject;
@Captor ArgumentCaptor<MyClass> captor;

@Test
public void Test1() {
  underTest(mockObject, 1);
  verify(mockObject).conditionIsTrue(captor.capture());
  assertEquals(1, captor.getValue());
}

Но как мне сделать то же самое для аргумента staticMethod?

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