【问题标题】:Karate: How do I verify a mock server is called空手道:如何验证模拟服务器是否被调用
【发布时间】:2021-03-25 11:56:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: karate


    【解决方案1】:

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

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

    更多详情请点击此处:https://stackoverflow.com/a/61374079/143475 和此处:https://stackoverflow.com/a/63512034/143475

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 2012-09-07
      • 1970-01-01
      • 2014-09-15
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多