如何在JUnit 5中模拟静态方法

时间:2019-03-05 04:33:34

标签: junit junit5

我将JUnit升级到版本5,并且在运行JUnit 5时收到此错误

我正在使用pom

<dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
</dependency>
<dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
</dependency>
  

org.powermock.api.mockito.ClassNotPreparedException:

     

[Ljava.lang.Object; @ 723ca036未准备类com.xxxxxx.MyClass   进行测试。

我将@RunWith(JUnitPlatform.class)用于班级考试符号

我的代码是

PowerMockito.mockStatic(MyClass.class);
when(MyClass.get(anyString()))
    .thenReturn(mock);

1 个答案:

答案 0 :(得分:0)

您必须使用 ExtendWith 。在junit 5中,注释将@RunWith更改为

@ExtendWith(JUnitPlatform.class)

Further details on how to use Extend with