空手道:如何验证模拟服务器被调用

Karate: How do I verify a mock server is called

我正在测试可以向其发送 URL 的点对点应用程序,然后它应该向 URL 发出请求。我可以用空手道模拟服务器模拟响应,但我也想验证请求是否已发出。

我的一个想法是将对模拟服务器的每个请求记录到一个文件中,然后在我的主要场景(启动模拟并将 URL 发送到应用程序)中读回以进行验证。

有更好的方法吗?我可以在不使用文件的情况下从创建它的场景访问模拟服务器的状态吗?我可以告诉模拟服务器验证自己的状态吗?

我正在使用独立的 JAR,如果有区别的话。

请记住,空手道模拟都是关于公开可以“看到”一堆全局变量的任意 REST 端点。

您需要做的就是公开一个“秘密”端点,您的测试可以调用该端点以从模拟的“状态”中获取几乎任何您想要的东西。

此处有更多详细信息: and here: