【发布时间】:2015-03-24 18:55:59
【问题描述】:
我们有一个 Spring Batch 应用程序。除了运行应用程序的能力外,我们还有一些轻量级的测试类,可以让我们自己运行每个作业,并在作业完成后执行断言。
这对于在本地运行测试很好。 但是,任何人都可以就定义测试以在 TeamCity 等持续集成环境中运行的最佳实践提出建议。
是否应该作为持续集成的一部分运行测试,例如设置或清除数据库,或写入队列或文件? 是否应该模拟这些资源,如果是,Spring Batch 是否有任何类可以帮助解决这个问题?
或者,以上是矫枉过正吗?另一种方法是持续集成只为我们编写的域特定逻辑(例如处理器)运行测试。
一个类似的问题与使用持续集成测试 Spring Integration 应用程序有关。
【问题讨论】:
标签: spring-batch spring-integration