java - @RunWith(PowerMockRunner.class) 表示 @RunWith 不适用于方法

标签 java powermock

我有一个 gradle 文件

testCompile('junit:junit')
testCompile('org.powermock:powermock-core:1.6.5')
testCompile('org.powermock:powermock-api-mockito:1.6.5')
testCompile('org.powermock:powermock-module-junit4:1.6.5')

还有我的测试文件

import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

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

@RunWith 似乎有一个错误,我似乎找不到问题,它只是说“@RunWith”不适用于方法。

我做错了什么?

谢谢。

最佳答案

如果您看到 RunWith.class,则此注释的目标是 ElementType.Type,这意味着它只能应用于类、枚举或接口(interface)声明。

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Inherited
public @interface RunWith {
    Class<? extends Runner> value();
}

您不能将此注释应用于方法。

关于java - @RunWith(PowerMockRunner.class) 表示 @RunWith 不适用于方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301648/

相关文章:

java - 使用 Java Servlet 进行长时间登录的最佳方式

java - 无法从 EditText 获取 Toast

junit - 此位置不允许使用 @RunWith(PowerMockRunner.class)

java - 模拟测试的正确方法

java - 如何在Java JUnit中将这两个RunWith结合起来?

使用 setModel() 更新 JComboBox 时出现 java.lang.IllegalStateException?

java - DAO 中的结果集问题

windows - 通过批处理文件设置默认 JRE 版本

java - 当调用 void 方法时,如何使用 PowerMock/PowerMockito/Mockito 抛出异常?

java - 无法模拟 Executors.newSingleThreadExecutor() 并调用真正的方法