我在eclipse helios中创建了一个带有单个子模块的最小maven项目.
在src/test/resources文件夹中,我放了一个文件"install.xml".在文件夹src/test/java中,我创建了一个包含单个类的包:
@Test
public void doit() throws Exception {
URL url = this.getClass().getClassLoader().getResource("install.xml");
System.out.println(url.getPath());
}
Run Code Online (Sandbox Code Playgroud)
但是当我将代码作为junit 4单元测试运行时,我只得到一个NullPointerException.这之前已经运行了数百万次.有任何想法吗?
我遵循了这个指南:
http://www.fuyun.org/2009/11/how-to-read-input-files-in-maven-junit/
但仍然得到相同的错误.
如果有一种方法可以将javadoc中的链接放入驻留在src/main/resources或src/test/resources中的标准资源文件,以便另一个编码器可以快速导航到资源文件,我会觉得非常有用(在此case一个JSON文件).
这些文件用于单元测试,需要在架构更改时经常进行修改.
这里的答案链接到Javadoc中的文本文件(资源)没有帮助,因为绝对路径太脆弱了.
有没有办法像资源一样做@see?如果javadoc本身不足,那么IntelliJ特有的东西会很棒.