2012-01-28 4 views
7

저는 API 래퍼를 보석으로 쓰고 있습니다. RSpec을 사용하여 API 응답을 테스트하고 싶습니다.RSpec 및 VCR을 사용하여 웹 API 테스트

예 :

이 문제는 모든 API 요청이 GET을 사용했고, URL에 API 키를 포함한다는 것이다 game/metadata/{api_key}

git 저장소 기록에 API 키를 보관하고 싶지 않기 때문에 테스트에 문제가 있습니다. RSpec/VCR을 사용하여 이러한 사양 테스트를 수행 할 수있는 방법이 있습니까? 버전 관리에 API 키를 저장하지 마십시오.

환경 변수를 사용해 보았지만 VCR은 응답 본문뿐만 아니라 전체 요청을 저장합니다.

VCR.configure do |c| 
    c.filter_sensitive_data("<API_KEY>") { MyAPIClient.api_key } 
end 

더 큰 예를 들어 https://www.relishapp.com/myronmarston/vcr/docs/configuration/filter-sensitive-data를 참조하십시오

답변

20

VCR은 특히 이와 같은 경우에 대한 구성 옵션이 있습니다.

+0

이것은 좋아 보인다, 나는 그것을 지금 점검 할 것이다. –

+0

훌륭한 작품입니다. 고맙습니다. –