我在位于src / test / resources /的项目中创建了几个json文件(entity.json)。 它们都包含一个代表我的实体的简单json对象。
我希望能够在测试中使用这些对象(单元和集成,我正在测试原始的Rest Service)。
如何获取这些文件中的数据以在测试中使用?
答案 0 :(得分:0)
您可以使用Class.getResourceAsStream函数从资源中获取输入流。
即像
package com.test.util;
public final class TestResourceLoader {
private String RESOURCES_BASE = "/";
private TestResourceLoader() {}
public static InputStream getResource(String name) {
return TestResourceLoader.class.getResourceAsStream(RESOURCES_BASE + name);
}
}
然后从您的测试中获取资源JSON
@Before
void setUp() throws Exception {
// if json's are in some json sub-folder, simply use "json/test.json"
try( InputStream jsonSrc = TestResourceLoader.getResource("test.json") ) {
// load/parse your JSON
}
}