当涉及异步回调时,自动化集成测试的最佳方法是什么?
比方说我有模块A,当我在该模块上调用某些内容时,它会立即返回一个响应,我可以将其作为测试的一部分进行验证。但除了即时响应之外,还应在一定时间内(比如5分钟)进行回调,以提供需要为测试评估的其他信息。
基本上,我想立即对响应执行测试,然后告诉某些测试在一定时间内进行回调并验证它。如果在时间范围内没有回调,或者回调有意外响应,则测试将失败。
是否有可用于执行此类测试的持续集成工具或其他工具?
答案 0 :(得分:0)
如果可能的话,我会修改回调以便能够设置回调时间。在测试中,您可以将其设置为1秒,传入模拟回调,并自动验证是否在正确的时间调用了回调。
答案 1 :(得分:0)
我想我有一个使用jenkins的解决方案:
这很可能涉及为回调创建参数化作业,因为它需要知道运行时要检查的回调日志(即检查正常构建90的回调日志)
此刻有点累,所以这可能没有意义 - 但我很乐意澄清是否需要。