如何以编程方式动态使捕获的模拟存根失效



我正在使用hoverfly进行服务虚拟化,以测试我们的微服务。在特定情况下,当服务端点响应(合同)更改时,例如:日期格式已更改,当它使用已经捕获的模拟时,我的测试用例仍然通过,而该模拟在其存根中没有此微小更改。我正在尝试查看在这种情况下如何仍然保持我的存根是最新的?如果服务响应发生变化,Hoverfly 是否会重新加载模拟存根?

我想

现在回答有点晚了。

如果服务响应发生变化,Hoverfly 是否会重新加载模拟存根?

不,它没有。您必须执行hoverctl import simulation.json才能使悬停飞行才能获取更改。假设您已使用新的更改更新了 simulation.json。

在这种情况下,我如何仍然保持我的存根是最新的?

我建议编写一个简单的python脚本,它可以在需要时为您更改到simulation.json。你可以用这样的东西变得更花哨。但是,我相信在您的情况下,这有点矫枉过正,一个简单的 python 脚本就足够了。

最新更新