我正在使用hoverfly进行服务虚拟化,以测试我们的微服务。在特定情况下,当服务端点响应(合同)更改时,例如:日期格式已更改,当它使用已经捕获的模拟时,我的测试用例仍然通过,而该模拟在其存根中没有此微小更改。我正在尝试查看在这种情况下如何仍然保持我的存根是最新的?如果服务响应发生变化,Hoverfly 是否会重新加载模拟存根?
现在回答有点晚了。
如果服务响应发生变化,Hoverfly 是否会重新加载模拟存根?
不,它没有。您必须执行hoverctl import simulation.json
才能使悬停飞行才能获取更改。假设您已使用新的更改更新了 simulation.json。
在这种情况下,我如何仍然保持我的存根是最新的?
我建议编写一个简单的python脚本,它可以在需要时为您更改到simulation.json。你可以用这样的东西变得更花哨。但是,我相信在您的情况下,这有点矫枉过正,一个简单的 python 脚本就足够了。