1. mockito代理静态类静态方法需要引入依赖:
<!-- 为了使用mockito的模拟静态类 -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId> <version>3.12.4</version>
<scope>test</scope>
</dependency>
2. 报错:Static mocking is already registered in the current thread"。当进行多个测试类测试时,更容易报这样的错。
问题所在:mock静态类只能一个线程mock一次,所以需要用完后关闭。
解决:@BeforeEach 进行mock,然后在@AfterEach 里要进行关闭。
这样写:
1. 类属性:
2. @BeforeEach 中mock静态类
3. @AfterEach 中关闭