java - 无法从 Class<PowerMockRunner> 转换为 Class<?延伸运行者>

标签 java unit-testing mockito junit4 powermock

我正在尝试使用 power mockito 编写单元测试用例。

使用注释时@RunWith(PowerMockRunner.class) 我收到以下编译错误:-

TypeMismatch: cannot convert from Class<PowerMockRunner> to Class<? extends Runner>

这是代码片段。使用junit 4.8.1和power模拟1.6.2。

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.modules.junit4.PowerMockRunner;

@RunWith(PowerMockRunner.class)
public class XXXTest {
    @Test
    public void testOne() {
        if (true)
            System.out.println("Success");
    }
}

最佳答案

我下载并添加了Powermock-Module-Junit4 jar,但没有添加依赖jar Powermock-Module-Junit4-Common.jar。添加公共(public) jar Powermock-Module-Junit4-Common 后解决了错误。

谢谢, 瓦苏。

关于java - 无法从 Class<PowerMockRunner> 转换为 Class<?延伸运行者>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656875/

相关文章:

java - 如何在 java/groovy 中模拟方法?

java - Play 2.3.x 框架不在子项目中运行 JUnit 测试

java - 您能更好地解释一下 TestNG 的 @BeforeTest 注解的语义吗?

java - TestNG 异常 :com/beust/jcommander/ParameterException

java - 在 Eclipse Workspace 中查找最常用的 Java 方法

unit-testing - 在 Browserify 中为单元测试 stub 所需的模块

java - 模拟方法,但它调用实际方法

java - 找不到用@Named#value 注释的方法

java - 将 java 项目转换为 scala 项目 (Intellij)

java - 在 Solr 中使用有效负载获取分数