Использование ArgumentCaptor для статического методаJAVA

Программисты JAVA общаются здесь
Anonymous
Использование ArgumentCaptor для статического метода

Сообщение Anonymous »

Я использую 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 captor;

@Test
public void Test1() {
underTest(mockObject, 1);
verify(mockObject).conditionIsTrue(captor.capture());
assertEquals(1, captor.getValue());
}
Но как мне сделать то же самое с аргументом staticMethod?

Подробнее здесь: https://stackoverflow.com/questions/526 ... tic-method

Вернуться в «JAVA»