【问题标题】:Which approach should I choose for testing my Spring Batch Job?我应该选择哪种方法来测试我的 Spring Batch Job?
【发布时间】:2020-03-10 19:55:51
【问题描述】:

目前我正在为 Spring Batch 应用程序进行一些集成测试。此类应用程序从 SQL 表中读取数据,在另一个表上写入数据,最后生成报告为 .txt 文件。

最初我只是想确保我有另一个具有预期输出的文件,并将其与报告文件进行比较并检查表格内容。

(在某些情况下,我对 Spring 不是很有经验)。

但是,在阅读了Baelung 上的一些文章后,我对我最初的方法产生了怀疑。

我应该在我的代码中操作表格内容以确保我有预期的输入吗?我应该使用 Spring 测试框架工具吗?没有它们,我可以从我的测试中运行作业吗?

【问题讨论】:

标签: spring testing automated-tests spring-batch spring-test


【解决方案1】:

批处理作业集成测试的正确方法是将作业作为黑盒进行测试。如果作业从一个表中读取数据并写入另一个表或文件,您可以进行如下操作:

  • 在输入表中放一些测试数据(给定)
  • 运行您的工作(何时)
  • 在输出表/文件上断言(然后)

您可以在参考文档的End-To-End Testing of Batch Jobs 部分找到更多详细信息。 Spring Batch 提供了一些测试实用程序,可能有助于测试您的作业(例如模拟批处理域对象、断言文件内容等)。请参考org.springframework.batch.test 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2021-08-18
    • 1970-01-01
    相关资源
    最近更新 更多