Response Recording Context
class ResponseRecordingContext(responseBodyRef: AtomicReference<String?> = AtomicReference(null)) : AbstractCoroutineContextElement(source)
HTTP 응답 레코딩을 위한 Coroutine Context Element
API 응답을 자동으로 캡처하여 테스트 목적으로 저장할 수 있게 해주는 컨텍스트입니다. 주로 API 호출의 실제 응답을 기록하여 테스트 fixture로 활용하거나, 디버깅 시 실제 응답 데이터를 확인하는 용도로 사용됩니다.
단일 응답 body만 저장하며, 각 API 호출 시 덮어쓰기됩니다. Thread-safe한 AtomicReference를 사용하여 동시성 문제를 방지합니다.
사용 예시:
val recordingContext = ResponseRecordingContext()
withContext(recordingContext) {
kfcClient.funds.getList()
val capturedResponse = recordingContext.getResponseBody()
// capturedResponse를 테스트 fixture로 저장
}Content copied to clipboard