我在nil错误上遇到了问题
我的控制器代码是:
def list
@user=User.find(params[:id])
end
我的Rspec代码是:
it 'should_test_list'
@user_mock=mock(User)
User.should_receive(:find).and_return(@user)
get :list,:id=>1
assigns[:user].should==''
end
我收到一个预期错误=''nil
我想问一下如何解决这个错误?
我在等待回复
答案 0 :(得分:3)
RSpec示例声明@user_mock
,但接下来的行使用@user
。需要:
User.should_receive(:find).and_return(@user_mock)