【发布时间】:2011-11-27 17:20:02
【问题描述】:
我对 Spring 还很陌生,我的理解有点生硬,所以请耐心等待我和白痴的回答。
我已经开始研究一个相对较大的、基于 maven 的项目,该项目具有 (xml) spring 配置的负载。为此,我们有一堆 JUnit 测试。目前,用于测试的 spring 配置替换了核心项目模块的配置,这是一个问题,因为这意味着如果我们对主项目的配置进行更改,那么这些更改不会反映在测试模块中,因此它是可能会得到有趣的测试结果。
我们目前正在更改此结构,以便测试模块配置覆盖(而不是替换)主模块配置。因此,我们只需为每个测试覆盖我们感兴趣的特定 bean。
这是最好的方法吗?有替代方法吗?是否可以进一步微调它,以便您可以覆盖特定 bean(而不是整个 bean)的特定设置器进行测试?
非常感谢任何建议。
【问题讨论】:
-
你想测试什么?我们在 Spring 上下文之外测试 MVC 控制器和应用程序服务,无需单独配置。
-
它只是核心代码而不是前端的东西,所以不是 MVC。主要是测试数据库访问类,自定义管道等。问题主要是由于项目的可配置性 - 例如我们使用各种 xsd 等来定义我们的一些内部数据类型等。
标签: java spring testing configuration junit