我们有一个使用db2进行数据持久化的Spring-batch(3.0.8)应用程序。
我们已经构建了应用程序的Docker镜像,并试图找出如何使用Jenkins管道测试它。我们使用CommandLineJobRunner以类似于以下格式启动应用程序:
bluecost-docker]$ docker run -v /home/bluecost/config:/home/bluecost/config -v /home/bluecost/data:/home/bluecost/data -v /home/bluecost/logs:/home/bluecost/logs bluecost com.mycomp.cloud.cost.LoadBMSData CommandLineJobRunner load-bms-job-xml LoadBMSJob ../data/input/CSVMapping-Mar2018.csv
作业的结果记录在DB2数据库表中。我无法弄清楚如何测试这个容器化的应用程序,它不会向外界公开RESTful接口。
测试的目标是用户接受度。使用Cucumber(特征>场景>测试)完成测试场景。测试必须根据预期结果检查作业运行结果(db表)。
问题:我们是否必须在作业周围编写一个集成层,以便我们可以使用REST启动它们并使用REST检索结果,还是有其他方式?!