如何从json文件中检索数据以在测试中使用它

时间:2019-07-03 10:44:08

标签: java json testing

我在位于src / test / resources /的项目中创建了几个json文件(entity.json)。 它们都包含一个代表我的实体的简单json对象。

我希望能够在测试中使用这些对象(单元和集成,我正在测试原始的Rest Service)。

如何获取这些文件中的数据以在测试中使用?

1 个答案:

答案 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
   }
}