我正在測試我的一個方法。該方法將一個String對象作爲輸入。該字符串對象將包含xml數據,然後由該方法進行處理。由於我的xml輸入很大,是否可以在spring配置文件中設置這個xml字符串,並以某種方式在Jnuit測試用例中訪問它。我在我的JUnit測試中訪問xml字符串的其他簡單方法是什麼?爲junit測試設置spring配置的xml數據
0
A
回答
2
最好的解決辦法是把單獨的文件中XML的測試類路徑中,然後根據需要將其加載爲類路徑的資源。 Spring提供了一個所謂的使用ClassPathResource類,你可以這樣做:
ClassPathResource res = new ClassPathResource("/testing/test1/doc2.xml");
InputStream is = res.getInputStream();
這樣一來,你的測試數據不會弄亂你的Spring配置文件。我建議定義一個java.util.List,其中包含測試中使用的文件的路徑,然後對其進行迭代。您可以從Spring配置這樣的自動拉:
@Resource(name="test1ValidDocuments")
private List test1ValidDocs;
Spring就會查找列表豆在測試範圍內命名test1ValidDocuments。
如果你還沒有,我建議使用Maven進行構建和測試。這使得這類事情的管理變得簡單。例如,Maven將爲您管理類路徑。您在PROJECT_NAME/src/test/resources
中放置的任何文件和文件夾僅在測試階段可見(mvn test
)。
0
如果將其包裝在CDATA xml構造中,您應該能夠在Spring配置中使用任何xml屬性值。
0
我完全同意@Mike解決方案我只是想說,沒有必要使用彈簧進行測試unless
您已經在測試中注入了bean。你的方法應該沒有彈簧環境awareness
,因此它可以重用,測試執行速度更快。
相關問題
- 1. Spring MVC Junit測試ApplicationContext配置
- 2. Spring Data Neo4j失敗junit測試設置
- 3. 設置JUnit測試數據庫
- 4. JUnit測試用例 - 設置數據
- 5. Spring數據 - MongoDB - JUnit測試
- 6. 設置build.gradle Junit Android測試
- 7. JUnit設置測試用例
- 8. 爲JUnit單元測試配置IntelliJ IDEA
- 9. JUnit的:Spring的配置
- 10. 使用JUnit進行單元測試,無需XML配置的Spring批處理
- 11. Spring MVC測試配置
- 12. 多種配置在Spring的JUnit測試類
- 13. spring junit測試
- 14. 的JUnit基礎測試自動設置
- 15. Unity XML配置測試
- 16. Spring數據:MongoDB的無XML配置的Java配置
- 17. JUnit測試彈簧集成配置
- 18. Spring XML配置與XML配置
- 19. 如何設置Loglevel進行JUnit測試
- 20. Junit多重設置和單一測試
- 21. Junit測試 - com.liferay.portal.kernel.bean.BeanLocatorException:BeanLocator尚未設置
- 22. 設置Spring的XML
- 23. 用JUnit爲xml文件中的數據設置JTestcase?
- 24. 如何在Spring XML元數據配置中爲Bean設置ServletContext屬性
- 25. 沒有XML Spring-data-jpa數據源和Junit測試(ManagedType失敗)
- 26. OpenEJB - 爲JUnit配置數據源
- 27. MockMVC jUnit Spring測試
- 28. 在Spring JUnit測試
- 29. 爲JUnit測試將Postgres的current_timestamp設置爲常量?
- 30. Spring AOP配置(XML)
感謝您的意見。但是我會用Mike解決方案,只是因爲我的項目使用maven,並且將xml數據放在單獨的文件中很容易。 – prashant