안녕하세요. 사양을 작성하고 있는데 Rails :: Application.routes.draw를 사용하면 사양을 테스트 경로로 설정해야합니다. 다른 모든 것을 덮어 씁니다. 노선.Rails App 내에서 경로를 추가하려면 어떻게해야합니까?
레일 3에서이를 수행 할 수있는 방법이 있습니까?
건배
댄
안녕하세요. 사양을 작성하고 있는데 Rails :: Application.routes.draw를 사용하면 사양을 테스트 경로로 설정해야합니다. 다른 모든 것을 덮어 씁니다. 노선.Rails App 내에서 경로를 추가하려면 어떻게해야합니까?
레일 3에서이를 수행 할 수있는 방법이 있습니까?
건배
댄
일반적인 솔루션은 실제로 우리의 경로 세트를 전환하는 몇 가지 방법을 사용하는 것입니다 - 즉, 중 하나를 사용하여 조롱하거나 새로운 ActionDispatch를 반환하는 경로를 사용하여 범위를 만드는 : : Routing :: RouteSet.new - 기본 라우트를 사용할 수 없도록하지만 라우트 주변을 돌면서 테스트하는 시나리오에서는 완벽하게 작동합니다.
예를 들어 코드를 테스트하고있는 경우. 도우미가 경로를 사용하는 경우 경로 상태를 지우거나 비슷한 경로를 지우는 것을보아야합니다. 의심 스럽다면 ActionDispatch 코드 및 테스트 (예 : http://github.com/rails/rails/blob/master/actionpack/test/dispatch/url_generation_test.rb)