Maven - 在“测试”和“战争”阶段使用不同的java类

时间:2010-07-01 10:45:17

标签: java database maven-2 initialization testing

我正在使用maven war插件来构建war包。

在打包之前,执行测试。要使用示例数据预初始化我的数据库,我使用spring bean。我想在我的数据库中为测试提供不同的数据,并在应用程序启动时有不同的数据。

我在想,也许可以在'test'和'war'阶段使用两个不同的spring初始化器类,但我不知道如何实现它。

2 个答案:

答案 0 :(得分:3)

您必须将所需的不同类放入src / main / java或src / test / java中,或者将补充的application.xml放入src / main / resources或src / test / resources中。测试初始化​​程序可以由Test类完成,该类在所有测试运行之前首先进行初始化(查看具有此类功能的te​​stng)。

答案 1 :(得分:1)

您的测试不应使用生产Spring上下文(xml)文件。

相反,如果您需要在测试中访问ApplicationContext(或者如果您使用的是基础测试用例类,如AbstractTransactionalJUnit4SpringContextTests),请设置test-context.xml上下文,该上下文指向测试数据库配置和测试数据脚本。