首页 > 解决方案 > 在进行 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-bootjunit

解决方案


默认情况下,spring boot 类路径将指向 src/main/resources,但您使用的是 src/test/resources。尝试将 JSON 文件复制到 src/main/resources。


推荐阅读