gpt4 book ai didi

java - Mockito mockStatic 无法解析符号

转载 作者:行者123 更新时间:2023-12-04 11:51:48 40 4
gpt4 key购买 nike

我正在使用 Spring Boot 并且在单元测试中,我试图模拟 Files.delete(myFile.toPath())方法。
为此,我尝试使用 Mockito.mockStatic()方法。但是当我尝试使用它时,我的 IDE(IntelliJ IDEA)告诉我这个方法不存在。
我读了这篇文章:
https://asolntsev.github.io/en/2020/07/11/mockito-static-methods/
但这对我没有帮助。
在我的 POM.xml 文件中有:

        <dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<version>3.5.15</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<version>3.5.15</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<version>2.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
请注意,我只放置了测试相关的依赖项,这不是我的整个 POM.xml 文件
在我的测试文件中,我放置了以下导入:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.junit4.SpringRunner;
同样,这只是与测试相关的导入。
我的 IDE 显示的屏幕截图:
enter image description here
你知道为什么 Mockito.mockStatic()方法无法解决?

最佳答案

确保您的 pom 文件中有以下依赖项

        <dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.5.15</version>
<scope>test</scope>
</dependency>

关于java - Mockito mockStatic 无法解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64461915/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com