WireMock意外地返回Null

时间:2016-08-16 20:05:14

标签: java junit wiremock

在使用WireMock模拟预期返回JSON的端点时,我遇到了一个问题,即它不会返回预期的JSON。查询WireMock的存根将在预期的端点显示正确的JSON。

在针对我的理论运行多个数据点时,我通常会在出现此问题并且测试失败之前成功通过7次测试。然而,在理论的顶部添加大约5秒的睡眠允许所有测试通过。在循环中包装测试的内容将使其多次运行一个数据点,最终失败。添加睡眠将允许它进一步运行,但最终它会提供空值。

这是一个已知问题吗?有合适的解决方法吗?

1 个答案:

答案 0 :(得分:0)

原来是Hystrix的短路。每个测试用例都存在三个端点中的一个,另外两个端点失败。在第七次测试之后,21次通话,其中2/3次失败。在20次通话后短路切断,其中一半发生故障。

hystrix.command.default.circuitBreaker.requestVolumeThreshold = 100

这将阻止它直接跳到后备。