簡體   English   中英

在單元測試期間加載WAR資源

[英]Loading WAR resources during unit test

(上下文是部署為WAR的Maven JavaEE項目。)

我的應用程序類從src/main/resources目錄中的包加載資源(使用StringTemplate 3.2.1庫)。 - 這就像一個魅力,因為應用程序類文件和資源都在WEB-INF/classes的子目錄中。 StringTemplate中的new FileInputStream(path)可以使用簡單的相對路徑查找資源。

當使用JUnit測試我的類時,這個簡單的設置不起作用:單元測試從test-classes目錄運行,然后相對路徑指向錯誤的位置(通常由src/test/resources填充)。

如何將StringTemplate傳遞給在兩種環境中都能工作的相對路徑?

如果我正確理解了文檔,那么使用絕對路徑等而不是在類路徑上可以找到的東西就做錯了。 此外,應該使用Class.getResourceAsStream(“xyz.conf”)加載資源,如果從src / main / resources或src / test / resources返回,則無關緊要,因為類路徑是重要的。 可能是我誤解了一些事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM