我可以使用 Citrus 框架检查遗漏的 HTTP 请求吗?
Can I check for an omitted HTTP request with Citrus framework?
我已经使用 Citrus 框架构建了一个用于服务编排的测试套件。
在一种情况下,当前一个请求产生 "empty" 响应时,最后一个编排步骤(HTTP 请求)将被跳过。
如何测试最后一个请求未执行?我没有找到执行此操作的方法。
当我没有明确期望检查这个时,无论是否执行请求,测试都是成功的。
我有一个 HTTP 服务器模拟可以根据请求做出响应。我要找的是
runner.http(action -> action.server(simulation)
.receiveNothingDuring(5000)
);
等待请求到达 5 秒,如果没有请求到达则成功。这与正常的 receive
断言有点相反。
您可以使用正是您需要的 receiveTimeout
操作:
runner.receiveTimeout(action -> action.endpoint(simulation)
.timeout(5000));
另请参阅 docs
中的说明
我已经使用 Citrus 框架构建了一个用于服务编排的测试套件。
在一种情况下,当前一个请求产生 "empty" 响应时,最后一个编排步骤(HTTP 请求)将被跳过。
如何测试最后一个请求未执行?我没有找到执行此操作的方法。
当我没有明确期望检查这个时,无论是否执行请求,测试都是成功的。
我有一个 HTTP 服务器模拟可以根据请求做出响应。我要找的是
runner.http(action -> action.server(simulation)
.receiveNothingDuring(5000)
);
等待请求到达 5 秒,如果没有请求到达则成功。这与正常的 receive
断言有点相反。
您可以使用正是您需要的 receiveTimeout
操作:
runner.receiveTimeout(action -> action.endpoint(simulation)
.timeout(5000));
另请参阅 docs
中的说明