Spring Batch持续集成测试

时间:2015-01-26 10:58:06

标签: spring-batch spring-integration

我们有一个Spring Batch应用程序。结合运行应用程序的能力,我们还有一些轻量级测试类,它们允许我们自己运行每个作业,并在作业完成后执行断言。

这对于在本地运行测试很好。 但是,任何人都可以就如何定义在持续集成环境(如TeamCity)中运行的测试的最佳实践提出建议。

例如,设置或清除数据库,或写入队列或文件的测试是否应作为持续集成的一部分运行? 是否应该嘲笑这些资源,如果有的话,Spring Batch有什么类可以帮助解决这个问题?

或者,上面的矫枉过正?另一种选择是持续集成仅运行我们编写的域特定逻辑的测试,例如处理器。

类似的问题与使用持续集成测试Spring Integration应用程序有关。

1 个答案:

答案 0 :(得分:0)

对于测试,您可以使用in-memory解决方案:嵌入式数据库,只有简单的管理器。并在测试结束时关闭并销毁这些资源。 Spring Boot为此提供了足够的AutoCofiguration选项。