我有如下代码。我想写一个测试方法的测试。但是,methoda调用属于类“b”的静态methodb。
我的问题是,在尝试使用“powermockito.mockstatic”时,需要为测试准备哪个类?
它是
什么?或
b呢?或
是吗?或
以上的一些组合?
class A {
public methodA() {
String response = B.methodB(params);
}
}
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.core.classloader.annotations.PrepareForTest;
@RunWith(PowerMockRunner.class)
@PrepareForTest({ ... })
class ATest {
@Test
public testMethodA() {
A instance = new A();
PowerMockito.mockStatic(B.class);
String someString = "dummy response!";
PowerMockito.when(B.methodB(anyString())).thenReturn(someString);
instance.methodA();
}
}
暂无答案!
目前还没有任何答案,快来回答吧!