2014-06-17 49 views
0

单元测试位于与实际应用程序不同的项目中。如果我运行一个引用资源的方法,我在测试中找不到它。如果我在应用程序中运行相同的方法,一切正常。到目前为止,我尝试了这两种方法得到一个URL的资源:Java单元测试无法访问应用程序项目中的资源

new URL("platform:/plugin/application/res/its_name.xml") 

this.getClass().getResource("/its_name.xml"); 

有没有什么简单的方法(在Eclipse),使资源访问的测试项目,或我是否需要将测试与应用程序放入同一个项目中?

的文件夹结构是这样的:

application 
      \src 
       \packages 
      \res 

tests 
    \src 
+0

为什么不在同一个项目中进行测试? –

+1

这些资源在哪个文件夹中?你能和我们分享你的项目骨架吗? – Skizzo

+0

我的测试不在同一个项目中,因为我收到了它。 – user3726374

回答

0

建设项目中的JAR文件,并将其添加到测试项目......但我真的不建议您从JUnit的分离项目测试,因为它只会让你更难。

+0

如果测试项目在eclipse中执行,则不需要依赖关系jar。所需的项目可以包含在测试项目的构建路径中。 – Shail016

+0

是的,这也将工作......但我只是想给一个通用的解决方案...无论如何,我认为他/她应该在单独的源文件夹中编写项目内的测试...这将是一个更容易和反正写一个单独的项目没有收益...... –

相关问题