test: TypedCircuitBreakerManager 단위테스트 추가 및 idCBConfigMap 버그 수정
- TypedCircuitBreakerManagerTest 추가 (JUnit5/Mockito, DB/Spring 없이 동작) - getCircuitBreaker 조회/fallback/비활성화/normalizeUseYn 검증 (1-1~1-5) - apiId 별 CB 인스턴스 독립성 및 상태 격리 검증 (2-1~2-2) - CLOSED/OPEN/HALF_OPEN 상태 전이 전체 검증 (3-1~3-6) - reload(key) 설정 갱신/비활성화 제거, reload() 레지스트리 재생성 검증 (4-1~4-3) - 생명주기 isStarted 검증 (5-1) - init()에서 idCBConfigMap.remove를 put으로 수정 (reload(key) 동작 오류 버그 수정) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -116,7 +116,7 @@ public class TypedCircuitBreakerManager implements Lifecycle {
|
||||
CircuitBreakerConfig circuitBreakerConfig = this.createCircuitBreakerConfig(vo);
|
||||
vo.setCircuitBreakerConfig(circuitBreakerConfig);
|
||||
this.apiIdCBConfigMap.put(vo.getName(), vo);
|
||||
this.idCBConfigMap.remove(vo.getId(), vo);
|
||||
this.idCBConfigMap.put(vo.getId(), vo);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user