3

有没有一种简单的方法可以从 Spring XML 文件为单元测试配置 JNDI 环境并导出一些东西(例如数据源)?有SimpleNamingContextBuilder,但这需要代码来设置 JNDI 环境,我希望能够只将 XML 文件包含到 @ContextConfiguration 中。

4

2 回答 2

0

我建议使用SimpleJNDI。您可以从Maven Central获取它。

于 2012-08-24T20:58:37.183 回答
0

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

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

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

于 2012-08-27T14:11:23.397 回答