2017-03-15 1 views
0

이상한 Rspec 동작을 발견했습니다. 그것은 Rspec의 오류 또는 테스트에 대한 내 접근 방식이 잘못된 것인지 궁금합니다.RSpec 컨트롤러 테스트 오류가 발생하지 않습니다.

describe 'GET #new' do 
def get_new(group_id = nil) 
    get :new, group_id: group_id 
end 

context 'with logged in user' do 
    context 'with group_id' do 
    let(:group) { create(:group) } 

    before { get_new(group.to_param)} 

    it 'renders correct template' do 
     expect(response).to render_template(:new) 
    end 

    it 'returns success' do 
     expect(response).to be_success 
    end 
    end 
end 
end 

이것이 내가 오랫동안 컨트롤러를 테스트 템플릿 및 응답 코드에 대한 검사를 고려했던 방법은 만들기에 충분하다 :

나는이 컨트롤러 테스트 (I 불필요한 부분을 잘라)이 컨트롤러가 실제 페이지를 렌더링하는지 확인하십시오. browser error 하지만 난 그냥 그 시험 모두 사실이 오류가있을 경우 합격을 발견 :

그러나 지금, 페이지에 양식을 조정, 내가 브라우저에서 분명히 볼 수있는이 작업에서 오류가 발생합니다 .

무엇이 잘못 되었습니까? 내 사양에서이 오류를 어떻게 확인합니까?

답변

1

오류가 발생했습니다. 기본적으로 RSpec의 컨트롤러 테스트는 뷰를 렌더링하지 않습니다. rspec-railsrender_views 메서드를 사용하여 컨트롤러 사양에서 강제로보기를 렌더링 할 수 있습니다.

+0

네, 맞습니다. – borisano

관련 문제