在弹簧批量作业中测试以下场景的方法是什么?单元测试弹簧批量作业
1)一个独立的tasklet在spring批处理作业中的一个步骤中运行。
2)作业由几个步骤组成,其中一些步骤具有itemreader,itemprocessor,itemwriters,而一些步骤具有tasklet。
3)一个itemreader,其中对item读取器的输入查询是一个非常复杂的sql查询,它有很多表的连接 - 这个场景不允许清空所有使用的表,并用伪数据填充它们进行测试。换句话说,可能存在真实世界的场景,在这些场景中,无法清空表格进行测试。在这种情况下应该采取什么方法?
如果我在这个论坛上获得一些关于应采取的方法的帮助,我想准备一个示例套件,其中包含用于测试具有不同作业场景的弹簧批作业的示例。
在一般说明中:确保您最终不会编写有效测试数据库或Spring Batch的测试。这意味着您可以使用下面的技术(即使用HSQLDB)来模拟数据库及其表格。这可以使用内存数据库来完成,因此比使用真实数据库要快很多倍。 – Fortyrunner