RoR 앱에서 RSpec 테스트를 강화하고 있습니다. 페이지의 각 링크를 클릭하면 올바르게 처리되는지, 즉 컨트롤러에 대한 인식 경로를 생성하고 컨트롤러에 서비스를 제공 할 수있는 방법이 있는지 확인하는 간단한 방법이 필요합니다.RoR, RSpec : 페이지의 각 링크를 서비스 할 수 있는지 확인하려고합니다.
각 페이지마다 특정 테스트를 작성할 수 있지만 RSpec 도우미 기능을 사용하여 페이지의 모든 링크를 자동으로 찾아서 각각을 확인하는 것이 바람직합니다. FWIW, 모든 링크가 내 도메인에 있다고 가정하는 것이 안전합니다 (외부 사이트에 대한 링크가 없음).
내가 시도한 모든 것을 열거함으로써이 질문을 부 풀리지 않고, 나는 단지 묻는다. 어떻게 할 것인가? 공통적이고 유용한 기능처럼 보입니다.
- FF
이미 노코 기리가 - 정말 카피 바라 단지 페이지의 링크를 얻기 위해 필요합니까? –
아니, 아니 아마도 .. 나는 cappecor가 RSpec에 이미 통합되어 있기 때문에 capybara를 말하고 아마 WTF 요소를 낮출 것입니다. 즉 Capybara는 Nokogiri를 내부적으로 사용하지만 Nokogiri와의 직접 연결을 Rspec과 직접 통합하는 방법은 내 머리 꼭대기에서 알 수 없습니다. 그것은 투명 할 수도 있습니다, 나는 그것을 결코 시도하지 않았습니다 ... 그래서 나는 말할 수 없습니다 – noli
제 원래 대답을 추가하겠습니다. 어쩌면 당신은 앱의 모든 페이지 목록을 만들기 위해 사이트 맵 젬을 사용할 수 있습니다. 1 단계로 가기가 더 쉽습니다. – noli