我对spring批处理和测试自动化是个新手。我们已经在我们的项目中实现了spring批处理。考虑有两个应用程序-spring批处理应用程序和测试自动化应用程序。
spring批处理应用程序读取一个文件,进行一些验证,并将值更新到db中。
我们的测试应用程序是用java、maven、cucumber和testng构建的。cucumber与testng框架集成。
流程是:features->stepdefinition->page object(java类)->access db。我们已经创建了测试场景来测试spring批处理作业。每个测试场景的输入文件都不同。开发测试用例以在本地环境中运行。
目前我们执行的测试用例如下:
首先用一个输入文件执行spring批处理应用程序,值在db中更新
然后使用相同的输入文件在测试应用程序中执行测试场景,将输入文件中的值与db中的值进行比较(spring批处理作业和测试用例配置为访问相同的db)。这将验证输入文件中的数据是否在db中更新。
每次对具有不同输入文件的所有测试用例重复此操作。
每次手动执行spring批处理作业时。
我对spring批处理测试做了一些研究,发现几乎所有的方法都是基于单元测试或者在同一个spring批处理应用程序中的端到端测试,后者启动批处理作业,用joblaunchertestutils进行测试。
有没有办法从另一个应用程序(这里是测试应用程序)执行spring批处理作业来测试其功能?
最好的方法是什么?
请提供您的意见。
暂无答案!
目前还没有任何答案,快来回答吧!