2009-12-03 3 views
1

컨트롤러 A의 동작이 다른 컨트롤러 B의 동작으로 리디렉션되는 경우 A의 기능 테스트에서 B의 동작 템플릿이 렌더링되고 있는지 확인할 수 있습니까? 기능 테스트 즉 assert_template 'controllerB/some_view'레일 기능 테스트 - 기능 테스트에서 다른 컨트롤러보기에서 템플릿을 지정할 수 없습니다.

나는이 컨트롤러 조식 시험에서 수행되어야한다는 것을 알고 있지만 기술적으로 가능하다면 내가 궁금하네요으로 컨트롤러의

?

내 자신의 프로젝트에서이 작업을 시도했지만 실제로 보이지 않는 버그를 찾아 내면 시간 낭비를 피할 수 없는지 알고 싶었습니다.

답변

3

는 기능 테스트가 다른 하나의 컨트롤러에서 리디렉션을 따르지 않는 레일. 이를 테스트하려면 통합 테스트를 사용해야합니다. Rails Guide for testing은 통합 테스트를 시작할 때 도움이 될 수 있습니다.

+0

감사합니다. 내가 가진 모든 의문을 해결했다. 때로는 자신의 코드, 기계 또는 프레임 워크의 규칙이 궁금 할 때가 있습니다. – robodisco

+0

도움이 된 것을 기쁘게 생각합니다. 나는 똑같은 문제를 인정하는 데 더 많은 시간을 보냈습니다. 매우 실망합니다. –

1
test "current/index should render others/action template" do 
    get :index 
    assert_response :success 
    assert_template "others/index" 
end 
+0

죄송합니다. 내 프로젝트 코드에서 이미이 작업을 시도했지만 실패한 사례는 언급하지 않았습니다. – robodisco

관련 문제