我可以使用 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

中的说明