0

我在我的方法中使用@HystrixCommand 如下

@HystrixCommand(fallbackMethod = "fallbackCircuit", groupKey = "group-key", commandProperties = {
            @HystrixProperty(name = "requestCache.enabled", value = "true"),
            @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "5000")})

 public void someMethod(String input){
 ...
 }


 public void fallbackCircuit(String input, Throwable e){
 ...
 }

但我无法测试回退方法?在我的测试中没有调用回退方法。我想我没有正确设置测试。测试回退方法的更好方法是什么?

4

2 回答 2

0

虽然没有直接测试回退方法,但我回答的另一个问题有一个解决方案,显示断路器已被触发。请参阅如何对 javanica @HystrixCommand 注释方法进行单元测试? 如果你有兴趣。

于 2017-11-10T12:22:19.773 回答
0

如果您想在 UT 中测试回退方法,则无需测试 @HystrixCommand(),您可以在单元测试中直接调用回退方法并断言其响应/结果。

于 2020-02-25T10:30:10.520 回答