2014-06-17 85 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

是的,這也將工作......但我只是想給一個通用的解決方案...無論如何,我認爲他/她應該在單獨的源文件夾中編寫項目內的測試...這將是一個更容易和反正寫一個單獨的項目沒有收益...... –

相關問題