在Spring Boot JUnit测试中无法从src / test / resources加载文件

时间:2018-08-16 07:05:31

标签: spring-boot junit

我创建了一个文件夹src / test / resources并添加了一个文件Test.json并尝试像这样在junit测试中访问

@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());

    }   
}

当我运行此单元测试时,它将尝试在类路径中查找文件,但该文件不存在。 如何在classpath中添加此文件?

1 个答案:

答案 0 :(得分:0)

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