如何在Springboot应用程序中测试@HystrixCommand回退方法

时间:2017-07-24 20:08:29

标签: spring-boot hystrix spring-boot-test

我在我的方法中使用@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){
 ...
 }

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

2 个答案:

答案 0 :(得分:0)

虽然没有直接测试回退方法,但我回答的另一个问题是解决方案,显示断路器被触发。 见How can I unit-test javanica @HystrixCommand annotated methods? 如果你有兴趣的话。

答案 1 :(得分:0)

如果要在UT中测试fallback方法,则无需测试@HystrixCommand(),您可以在单元测试中直接调用fallback方法并声明其响应/结果。