2013-02-13 60 views
2

變化的classloader因此,在這個項目中的所有資源讀數像這樣做:爪哇 - 對於一個給定

SomeLoadingClass.class.getResource(resource); 

對於一個測試,我想掛鉤使用不同的配置文件。就像配置文件中包含正確內容的安全網一樣。

鑑於我在測試class A編寫一個測試,和上面的代碼片段發生在其他地方,我怎麼能 - 添加新文件到類路徑中(大概爲類SomeLoadingClass),這樣的配置文件,我想被使用,而不是在.classpath文件中設置的那個。

我寧願能夠「覆蓋」現有的配置文件,而不是吹走.classpath的全部內容 - 這可能嗎?如果是這樣,怎麼樣?

道歉 - 我已經在這裏讀了一些類路徑條目,但他們似乎沒有做到我想要的。 (它們都是關於覆蓋當前線程的類加載器,這在這裏看起來不太合適 - 即不起作用)

編輯這個一個測試我想shimmy與類路徑。就是這樣,僅此而已。我不想改變其他所有測試。另外,沒有使用maven。

回答

1

如果您使用的是maven,我相信您可以將您的測試配置文件放在src/test/resources目錄中,並且它將在測試時覆蓋真正的配置文件。