使用powermockito.mockstatic时@preparefortest要使用哪个类?

ctzwtxfj  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(232)

我有如下代码。我想写一个测试方法的测试。但是,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();
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题