如何使用Spring从XML配置为Unittests创建JNDI?

时间:2012-05-04 07:32:54

标签: spring unit-testing jndi

是否有一种简单的方法可以从Spring XML文件中为Unittests配置JNDI环境并导出一些内容(例如Datasources)?虽然有SimpleNamingContextBuilder,但这需要代码来设置JNDI环境,我希望能够在@ContextConfiguration中包含一个XML文件。

2 个答案:

答案 0 :(得分:0)

我建议使用SimpleJNDI。你可以从Maven Central获得它。

答案 1 :(得分:0)

在许多情况下,您可以通过以下解决方案避免此问题的根本问题:

  • 使用Spring profiles将JNDI引用封装到配置文件中,并在JUnit-Tests中使用另一个声明替换的配置文件。 (这里有点烦人的是你将测试相关的东西引入生产配置[配料文件。)
  • 在包含的XML配置文件中包含另一个XML配置文件,该文件将覆盖声明JNDI引用的bean定义。

这些变通方法的一个优点是,您可以避免像JNDI这样的JVM范围的构造,这些构造可能会比测试更长寿,并且不允许并行执行测试。