无法从Class <powermockrunner>转换为Class <! - ?扩展Runner - >

时间:2015-06-05 01:23:06

标签: 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 mock 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");
    }
}

1 个答案:

答案 0 :(得分:9)

我下载并添加了Powermock-Module-Junit4 jar并没有添加依赖jar的Powermock-Module-Junit4-Common.jar。添加常用jar时,Powermock-Module-Junit4-Common解决了错误。

谢谢, 瓦苏。