【问题标题】:Spring Batch continuous integration testingSpring Batch 持续集成测试
【发布时间】:2015-03-24 18:55:59
【问题描述】:

我们有一个 Spring Batch 应用程序。除了运行应用程序的能力外,我们还有一些轻量级的测试类,可以让我们自己运行每个作业,并在作业完成后执行断言。

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

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

或者,以上是矫枉过正吗?另一种方法是持续集成只为我们编写的域特定逻辑(例如处理器)运行测试。

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

【问题讨论】:

    标签: spring-batch spring-integration


    【解决方案1】:

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

    【讨论】:

    • 谢谢阿特姆。写入文件、队列怎么样?
    • files 可以基于 JUnit TemporaryFolderqueues 默认情况下在内存中(或者可以基于该嵌入式数据库),它们只是在 applicationContext 范围内。
    猜你喜欢
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多