Использование 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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