을 실패, 나는 알아낼 수없는 이유 :RSpec에 시험이 다음 컨트롤러 검사가 실패
RSpec에가 (오히려 도움이되지 않는) 오류까지 제공
describe "GET 'index'" do
before(:each) do
@outings = FactoryGirl.create_list(:outing, 30)
@user = FactoryGirl.create(:user)
end
it "should be successful" do
get :index
response.should be_success
end
end
: 여기
Failure/Error: response.should be_success
expected success? to return true, got false
코드가 있어요 실제 컨트롤러도 마찬가지입니다.
def index
if @user
@outings = Outing.where(:user_id => @user.id)
@outing_invites = OutingGuest.where(:user_id => @user.id)
else
flash[:warning] = "You must log in to view your Outings!"
redirect_to root_path
end
end
누구든지 내 테스트가 실패하는 원인을 알 수 있습니까? 나는 그것이 Outing Controller의 조건부와 관련이 있다고 생각하지만, 통과 테스트가 어떻게 될지 전혀 모르겠다. ...
컨트롤러의 인스턴스 변수를 사양과 혼동스럽게 생각한다고 생각합니다. 귀하의 컨트롤러에서 @user와 값을 연결하는 코드는 어디에 있습니까? – cfeduke