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