java - Spring 测试配置

标签 java spring testing configuration junit

我是 Spring 的新手,我的理解有点粗糙,所以请耐心等待,并为白痴提供答案。

我已经开始研究一个相对较大的、基于 maven 的项目,该项目具有大量 (xml) spring 配置。为此,我们有一堆 JUnit 测试。目前,测试的 spring 配置取代了核心项目模块的配置,这是一个问题,因为这意味着如果我们对主项目的配置进行更改,那么这些更改不会反射(reflect)在测试模块中,因此它是可能得到有趣的测试结果。

我们目前正在更改此结构,以便测试模块配置覆盖(而不是替换)主要模块配置。因此,我们只需为每个测试覆盖我们感兴趣的特定 bean。

这是最好的方法吗?有替代方法吗?是否有可能进一步微调它以便您可以覆盖特定 bean(而不是整个 bean)的特定 setter 以进行测试?

非常感谢任何建议。

最佳答案

您可以将主要配置拆分为单独的(逻辑)单元,并根据需要将它们导入测试配置。

请记住 Spring 3.1将介绍 XML 配置文件。这非常适合测试(使用不同的环境特定配置)。它尚未最终发布,但我会(并且会)使用 milestone在新项目中。

关于java - Spring 测试配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598038/

相关文章:

spring - JdbcTemplate 和 SimpleJdbcTemplate

c# - 如何在 .NET Core 2 中设置 AuthenticationScheme 和 AutomaticAuthenticate?

javascript - 如何使用 Selenium 测试图像裁剪(选择)?

java - Guava 多重映射到响应模型的映射结果

java - Drools-如何找出匹配的所有规则?

java - 正则表达式匹配整个单词或运算符

c# - 如何使任务失败然后断言异常

java - 如何在 OSX 中使用 java 代码打开终端并执行命令

java - 如何使用Jsp JSTL显示Spring模型?

java - 对具有构造函数和需要使用mockito模拟的 Autowiring 字段的类的方法进行单元测试