, 나는 레일에 내 request.host
내 연구에서Rspec/Capybara/Poltergeist : URL을 스텁하는 방법은 무엇입니까? 내 시험
'www.example.com'이외의 무언가로 표시되도록, 대부분의 사람들이 제안 가짜/테스트가 사용하는 URL을 스텁 싶습니다 capybara의 app_host
을 변경하지만 기본 드라이버를 사용할 때만 작동합니다. 치과 의사를 사용할 때 실제로 해당 URL로 이동합니다.
내가 사용할 수 있는게 더 있습니까?
Capybara/Poltergeist를 사용할 때 전체 스택을 테스트하는 기능 테스트를 수행하고 있습니다. 그렇게 할 때 어떤 것을 찌르거나 모의하려고해서는 안됩니다 (어쩌면 컨트롤러 사양을 원하십니까?). 또한 기본 랙 테스트 드라이버를 사용하지 않을 때는 www.example.com이 아닌 앱의 request.host에 '127.0.0.1'이 표시되어야합니다. Capybara.app_host를 원하는 것으로 변경할 수 있지만 로컬 DNS가 127.0.0.1 (/ etc/hosts 항목 등)을 확인해야합니다. 어쩌면 정확히 무엇을하려고하는지 조금 더 설명해야합니다. –
그래, DNS를 가지고 127.0.0.1로 해결하면 좋을 것 같다. (개발 과정에서 일어나는 일이다.) CircleCI와 같은 CI에서 어떤 일이 생길지 약간 걱정된다. 그런 서비스를 사용하여 호스트 파일을 설정하는 방법이 있습니까? 내 최선의 방법 이겠지. – amclelland
변경하려는 도메인 이름이 필요한 정확히 테스트하려는 것은 무엇입니까? –