【发布时间】:2014-02-26 02:28:34
【问题描述】:
我有以下用于测试的目录结构
test
/java
/com.mycompany
test1Test
test2Test
/resources
/jsonFiles
file1.json
file2.json
然后在我的每个测试中,我从相应的输入 json 文件中读取:
@Test
public void testFile1()
{
// read a file from the resources directory
myobj = new myObject();
myobj.setFileContentsAsString(test1Test.class.getResourcesAsStream("/jsonFiles/file1.json");
}
我的问题分为两部分:
1) 什么是读取文件内容的更好方法而无需指定 className.getResourceAsStream() ,因为它将在每个测试类的多个测试用例中使用。似乎我可以更好地重用一些东西?
2) 我可以在哪里放置查找文件资源的路径,而不必将“jsonFiles”硬编码为实际文件的前缀?我宁愿称其为绝对的(“file1.json”);
【问题讨论】:
标签: java unit-testing maven intellij-idea