spring-boot - 在进行 Spring Boot Junit 测试时,无法从 src/test/resources 加载文件
问题描述
我创建了一个文件夹 src/test/resources 并添加了一个文件 Test.json 并尝试像这样在 junit test 中访问
@RunWith(SpringRunner.class)
@WebMvcTest(value = ReadController.class, secure = false)
public class ReadControllerTest {
@Value("${classpath:Test.json}")
Resource testFile;
@Test
public void test() throws Exception{
File file = testFile.getFile();
System.out.println(file.exists());
}
}
当我运行此单元测试时,它会尝试在类路径中查找文件,但那里不存在文件。如何在类路径中添加这个文件?
解决方案
默认情况下,spring boot 类路径将指向 src/main/resources,但您使用的是 src/test/resources。尝试将 JSON 文件复制到 src/main/resources。
推荐阅读
- javascript - 为什么我的 Javascript 套接字连接到 Web 服务器而不是本地主机?
- r - 调整图像图中的图例标签
- reactjs - 测试库:如何在函数返回时检查文本
- mysql - 如何在 Laravel 中使用查询构建器来做到这一点?(子查询 WHERE NOT IN)
- android - 具有透明背景的弹出对话框
- python-3.x - 即使 if 语句在 Python 中为真,程序也会打印 else 条件
- kubernetes - Helm 忽略指定版本并安装最新版本
- python - 如何使用 Python 使用 GraphQL 令牌?
- c - 我如何在 Netbeans 中使用 Input 运行 C 程序
- powershell - 在多个 VLAN 适配器上创建静态 IP 地址的脚本