2013-03-05 3 views
0

url에서 매개 변수를 수신하기위한 rpsec 테스트를 작성하는 데 도움이 필요합니다. 뷰에서 생성 URL입니다 좋아하는URL 매개 변수에 대한 rspec 테스트

localhost:3000/tests/?my_id=2 

내 컨트롤러는 단지 매개 변수를 수신 보인다.

@my_id = params[:my_id] 

아마 매개 변수가 전달되었는지 여부를 테스트 할 필요 것이다는 정수 여부 그렇다면. 내 컨트롤러에서 테스트해야합니까, 아니면 내 rspec에서 테스트해야합니까?

? my_id가 전달되지 않은 경우 테스트해야하지 않습니다. (localhost : 3000/tests /) 많은 단위 테스트를 작성하지 않았습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 좋을 것입니다.

답변

1

컨트롤러에서 선택하면 컨트롤러 출력에 대한 사양을 확인하고 유효성을 검사 할 수 있습니다. 스펙을 작성하기로 결정한 경우에도 스펙을 작성할 수 있습니다. 그러나 그것은 좋지 않을 것이다.

귀하의 컨트롤러에 입력하고 컨트롤러 출력을 사양으로 확인하는 것이 좋습니다. 컨트롤러에 대한 스펙을 작성하는 것은 비즈니스 데이터가 아니라 출력 데이터의 유효성을 검증하는 것입니다.

+0

감사합니다. 내 상황에서 스펙을 사용하여 컨트롤러 출력의 유효성을 검사하는 예제 또는 링크를 제공 할 수 있다면 도움이 될 것입니다. 감사 – Micheal

관련 문제