作为一名具有良好测试背景的前java人,我现在正在接触金融行业的大型机/ cobol。
我想要自动化测试,但了解到在我们的上下文中实现起来非常困难,所以我在这里征求意见。
1)我的计划是在java中实现一个基于junit的测试驱动程序,通过存储过程,MQ或类似程序调用cobol,并检查各种DB2表中的实际结果。 MPOV没有问题。
2)棘手的是上下文/数据,特别是日期:
=>我们怎样才能避免这种单一锁定?如何轻松合成全球当前日期或当前汇率等事项?
(目前的想法是每天,每周,每月克隆整个上下文。这样一来,人们仍然可以锁定给定的上下文。但我不喜欢"锁定"或"拥有"根本。)
答案 0 :(得分:0)
这对任何自动化单元测试都很有用 - 甚至是Junit测试。
答案是你必须通过日期。将包装器设置为“读取当前日期并将其添加到参数列表”以进行生产,但让您的单元测试调用接收日期的模块。
这是防止测试在任何语言或环境中过时的唯一方法。