【发布时间】:2018-10-03 20:06:17
【问题描述】:
我正在使用 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 的论点做同样的事情呢?
【问题讨论】:
标签: java unit-testing mockito powermock