问题标签 [retrywhen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
28 浏览

karate - 多条件重试疑难解答

我目前有以下重试语句:

如果重试失败,则打印此消息:'too many retry attempts: 10'

我们面临的问题是:我们无法判断重试条件的哪一部分失败了。有没有人有什么建议?任何帮助表示赞赏!

我尝试过的几件事:

  • 我无法为 ResultCount 和 Code 添加打印语句,因为如果重试失败,它将不会打印,这是有道理的,因为它在肥皂动作中失败了
  • 我尝试将 && 分成两个不同的行,但这没有帮助,见下文:

即使第一个条件通过而第二个条件失败,但报告显示肥皂操作失败,所以我仍然无法判断哪个条件失败:

0 投票
1 回答
48 浏览

java - 带有模拟响应的 Spring Webflux 中的单元测试重试

在单元测试重试期间,模拟的响应似乎被缓存了,或者很可能我做错了什么。

我正在尝试请求某些内容,如果发生错误,则延迟 1 秒重试两次。

我的测试:

someInjectedService是一个模拟。我的计划是两次返回异常,并在第三次请求时返回有效响应。但我得到的是:

org.mockito.exceptions.verification.TooFewActualInvocations: someInjectedService.doSomething("testParam");

想要 3 次:-> 在 shouldRequestThrice_whenErrorOccurs(test.java:138)

但是是1次:

虽然我确实看到了 3 个.doOnError(ex -> System.out.println(ex + ": " + System.currentTimeMillis()))块打印,但我觉得实际请求只发送一次。

先感谢您,