2010-01-28 6 views

답변

1

실제 OpenID 제공 업체를 테스트하고 싶지 않으므로 가짜를 만들어야 할 수도 있습니다. 또는 OpenID 메커니즘을 스텁 (stub)하여 다른 테스트에 대해 다른 미리 준비된 응답을 반환함으로써 코드를 통해 실행 경로를 선택할 수 있습니다.

Cucumber with Rails를 사용하는 측면에서 Webrat은 웹 스택을 통해 요청을 위장하는 표준 방법으로 간주됩니다. 매우 강력하고 좋은 읽기 가능 단계 정의를 제공합니다. 자세한 내용은 다음 링크에서보세요 :

+0

감사합니다. 오이 테스트를 위해 저는 webrat을 사용합니다. 가짜 OpenID 연결은 내가하고 싶은 일입니다. 가짜 http 응답을 생성하기 위해 Fakeweb 라이브러리를 사용하는 것이 가능합니다. 그러나 이것은 쉽지 않은 것 같습니다. OpenID 서버에서 더 많은 답이있는 것 같습니다. 그것은 나를 위해 일하지 않습니다. rail app와 openid server 사이의 통신을 테스트하는 방법을 모르겠습니다. – boblin

+0

테스트해야 할 것은 OpenID 제공자가 제공하는 응답에 애플리케이션이 올바른 방식으로 응답해야한다는 것입니다. 따라서 OpenID 공급자와 대화하는 응용 프로그램의 클래스를 스텁으로 대체하고 사용중인 해당 클래스의 메서드에 대해 OpenID 공급자에 해당하는 호출을 반환하면 효과적으로 실제 요청을 보내지 않고도 OpenID 제공 업체의 기능을 사용할 수 있습니다. – tobyclemson

0

에 대한 더 자세한 세부 사항 - 프로젝트 페이지

  • http://wiki.github.com/brynary/webrat/의 하단에있는 추가 정보를 보면 이 blog post은 ROTS (Open ID Test Server)를 로컬 오픈 ID 서버로 사용하여 통합 테스트를 실행하는 방법을 설명합니다.

    관련 질문도있다 - 당신은 정확하게 당신이 오픈 ID의 측면에서 사용하고있는 이미 시도하고 어떤 라이브러리/도구, 테스트 할 내용과 몇 가지 추가 정보를 제공 할 필요가 How do I fake OpenID login in RSpec user story/Cucumber when using open_id_authentication plugin

  • 관련 문제