我正在尝试在单元测试中从类路径读取文件,代码如下:
@Value("classpath:state.json")
Resource stateFile;
我有一个位于src/test/resources
目录下的state.json
文件。
当我尝试使用stateFile.getInputStream()
读取此文件时,它没有返回任何内容。我做错了什么?
我的测试类如下所示:
@RunWith(SpringRunner.class)
@SpringBootTest
如果我尝试使用错误的文件,我可以看到代码会失败。因此,我认为它在类路径中看到了该文件,但由于某种原因没有读取其内容。
org.springframework.core.io.ClassPathResource
。 - Conrad@Value
中强制使用“属性”(Spring环境的SpEL引用)是没有意义的。OP的代码@Value("classpath:state.json") Resource stateFile
是完全有效的。 - Peter Wippermann