我是 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/