Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决rspec中的零误差_Rspec - Fatal编程技术网

如何解决rspec中的零误差

如何解决rspec中的零误差,rspec,Rspec,我有一个关于零错误的问题 我的控制器代码是: 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 我得到一个错误,预期=“”得到零 我想问,如

我有一个关于零错误的问题

我的控制器代码是:

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
我得到一个错误,预期=“”得到零

我想问,如何解决这个错误


我正在等待回复,RSpec示例声明了
@user\u mock
,但是下一行使用了
@user
。需要:

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

RSpec示例声明了
@user\u mock
,但下一行使用了
@user
。需要:

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