如何解决rspec中的nil错误

时间:2010-12-07 11:36:16

标签: rspec

我在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

我想问一下如何解决这个错误?

我在等待回复

1 个答案:

答案 0 :(得分:3)

RSpec示例声明@user_mock,但接下来的行使用@user。需要:

User.should_receive(:find).and_return(@user_mock)