无法解析符号 PowerMockRunner

2022-09-01 01:16:16

我第一次尝试使用Powermock

我使用build.gradle并添加了:

dependencies {
...
    testCompile 'org.mockito:mockito-all:1.9.5'
    testCompile 'org.powermock:powermock-api-mockito:1.5.5'

}

现在我看看我的测试类,它有:

import org.junit.Before;
import org.junit.runner.RunWith;
import org.mockito.Matchers;
import org.powermock.core.classloader.annotations.PrepareForTest;


@RunWith(PowerMockRunner.class)
@PrepareForTest(GeoUtils.class)

并得到这个错误:

@RunWith(PowerMockRunner.class)
             ^
cannot resolve symbol PowerMockRunner 

为什么它解决了而不是?PrepareForTestPowerMockRunner


答案 1

PowerMockRunner 是 的一部分。您需要显式导入此 jarpowermock-module-junit4.jar

您可以根据需要指定此 jar 的依赖项。请参阅此链接


答案 2

您需要按如下方式导入:PowerMockRunner

import org.powermock.modules.junit4.PowerMockRunner;

推荐