【发布时间】:2012-10-17 02:21:12
【问题描述】:
我正在设置一个 CI 情况,我将在其中将我的 Web 应用程序部署到测试环境。在这个测试环境中,我希望应用程序使用的业务对象是真实的模拟;模拟将返回静态测试数据。我正在使用它对我的 ui 运行测试。我正在使用 Spring 控制这些业务对象依赖项的注入;这是一个 struts 2 应用程序,值得。
我认为我的问题与 Maven 相关。让我的 Maven 构建确定是否构建弹簧配置以注入模拟或注入真实事物的最佳方法是什么?这对 Maven 配置文件有用吗?其他选择?
【问题讨论】:
-
使用配置文件可能是一个不错的选择。您可以拥有一些属性,例如
spring.context,并将其值更改为指向生产上下文文件或测试上下文文件。 -
这不会导致我的战争工件在 maven repos 中有两个不同版本吗?一种是使用用于测试服务器部署的模拟数据构建的,另一种是使用真实的实时系统设置?
标签: spring maven struts2 continuous-integration integration-testing