有沒有一種簡單的方法來從Spring XML文件配置Unittests的JNDI環境並導出一些東西(例如數據源)?對此,有SimpleNamingContextBuilder,但這需要代碼來設置JNDI環境,並且我希望能夠將XML文件包含到@ContextConfiguration中。如何使用XML配置爲Spring創建Unittests的JNDI?
3
A
回答
0
我推薦使用SimpleJNDI。你可以從Maven Central得到它。
+0
這個項目不在積極發展中了。有一個GitHub克隆有bug修復和我維護的一些新功能。請參閱https://github.com/h-thurow/Simple-JNDI。 –
0
在很多情況下,你可以通過這些解決方案,避免了潛在的問題這個問題:
- 使用Spring profiles到JNDI引用封裝到一個配置文件,使用的JUnit測試聲明的替代另一種規範。 (這裏有點煩人的是你在測試相關的配置文件中引入了測試相關的東西)
- 在你包含在Unittests中的XML配置文件之後,另一個XML配置文件覆蓋了聲明JNDI引用的bean定義。
這些變通方法的一個優點是避免了像JNDI這樣的JVM範圍的構造,它可能意外地活得比測試長,並且不允許並行執行測試。
相關問題
- 1. 如何使用Spring @Configuration而不是XML配置來檢索JNDI
- 2. 如何在Spring中將XML集合創建爲XML Java配置?
- 3. 使用JNDI的Spring DataSource配置
- 4. 如何使用Spring XML配置創建log4j記錄器?
- 5. 如何使用spring MVC註解來創建xml配置文件?
- 6. 創建使用Spring配置
- 7. 如何在Spring xml配置中使用JNDI變量設置rabbitmq連接屬性?
- 8. 使用Spring與JNDI查找配置ActiveMQ
- 9. UnitTests和Spring - 創建新的bean?
- 10. 如何使用xml配置配置sockjs配置Spring 4 WebSocket
- 11. 如何配置Spring DispatcherServlet使用的xml配置文件名?
- 12. 使用JNDI配置的EJB:
- 13. 如何配置JPA以使用JNDI?
- 14. 如何使用xml配置在Spring MVC上配置Hessian?
- 15. Spring的核心JNDI配置豆
- 16. 創建配置文件使用XML
- 17. 使用Sql Server配置JNDI配置
- 18. 如何使用Java配置創建Spring RESTFul服務?
- 19. 如何使用java配置在spring-xd中創建作業
- 20. 如何將spring郵件會話jndi xml配置遷移到java config
- 21. 如何使用支票建立Unittests?
- 22. JNDI和Spring配置 - jee:查找
- 23. 創建xml配置名爲串
- 24. Spring XML配置與XML配置
- 25. Spring的配置 - 創建並沒有使用自動裝配Autowired
- 26. Spring-Boot>使用JNDI設置application.properties
- 27. 使用Spring Boot設置JNDI連接
- 28. Spring:通過我的Spring配置中的JNDI使用Tomcat數據源問題?
- 29. 爲Jetty配置Javamail JNDI
- 30. Jetty 7:爲Start.java配置JNDI
您希望單元測試的不同數據源比生產不同? – blank
@BedwyrHumphreys當然。但主要的一點是,在生產中,應用程序服務器設置了JNDI,但這裏是Unittest本身。 –
我們使用Spring 3.1 bean配置文件來做到這一點 – blank