나는 분명히 인증을 위해 Devise를 사용하고 있는데, 사용자 객체에 대해 메소드가 호출되는지 테스트하려고합니다. 그래서 내 사양은 다음과 같습니다Devise, Rspec, 사용자 기대
it "should retrieve something for user" do
@user = Factory.create(:user)
sign_in @user
@user.expects(:something)
get :manage
end
내가 예상하는 것입니다이 문제 실패 내가 할 않는 : 컨트롤러의 CURRENT_USER 호출을 날조
it "should retrieve something for user" do
@user = Factory.create(:user)
sign_in @user
controller.stubs(:current_user).returns @user
@user.expects(:something)
get :manage
end
가 날조 한 것 같다 sign_in의 @user가 고안 경우 시험 도우미. 디버거에서 파기 한 후에도 current_user를 속이지 않을 때 @user가 실제로 반환되므로 기대가 충족되지 않은 이유를 모르겠습니다.
아이디어가 있으십니까?
지난 밤에 파기가 끝난 후 당신이 옳다는 것을 알 수 있습니다! 정보 주셔서 감사합니다. –
마지막으로 수 시간 동안 검색을 한 후에 솔루션을 ... 감사합니다! – lambinator