我正在使用maven war插件来构建war包。
在打包之前,执行测试。要使用示例数据预初始化我的数据库,我使用spring bean。我想在我的数据库中为测试提供不同的数据,并在应用程序启动时有不同的数据。
我在想,也许可以在'test'和'war'阶段使用两个不同的spring初始化器类,但我不知道如何实现它。
答案 0 :(得分:3)
您必须将所需的不同类放入src / main / java或src / test / java中,或者将补充的application.xml放入src / main / resources或src / test / resources中。测试初始化程序可以由Test类完成,该类在所有测试运行之前首先进行初始化(查看具有此类功能的testng)。
答案 1 :(得分:1)
您的测试不应使用生产Spring上下文(xml)文件。
相反,如果您需要在测试中访问ApplicationContext(或者如果您使用的是基础测试用例类,如AbstractTransactionalJUnit4SpringContextTests
),请设置test-context.xml
上下文,该上下文指向测试数据库配置和测试数据脚本。