내 응용 프로그램에서 외부 끝점을 호출해야하고 너무 느린 경우 대체가 활성화됩니다.내 회로 차단기 폴백이 호출되는지 확인하기 위해 통합 테스트를 구현하는 방법은 무엇입니까?
@FeignClient(name = "${config.name}", url = "${config.url:}", fallback = ExampleFallback.class)
public interface Example {
@RequestMapping(method = RequestMethod.GET, value = "/endpoint", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
MyReturnObject find(@RequestParam("myParam") String myParam);
}
그리고 그 대체 구현 : 또한
@Component
public Class ExampleFallback implements Example {
private final FallbackService fallback;
@Autowired
public ExampleFallback(final FallbackService fallback) {
this.fallback = fallback;
}
@Override
public MyReturnObject find(final String myParam) {
return fallback.find(myParam);
}
, 회로 차단기에 대한 구성 제한 시간 : hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
다음 코드는 내 애플처럼 보이는 방법의 예입니다
내 회로 차단이 작동하는지 확인하기 위해 어떻게 통합 테스트를 구현할 수 있습니까? 즉, 내 끝점 (이 경우 조롱 됨)이 느리거나 4xx 또는 5xx와 같은 오류를 반환하면? 나는 봄 부팅을 사용하고
봄 클라우드 (척하기 + Hystrix) 난 척하기 또는 Hystrix을 알고이 donot