Rspec:如何对私有方法进行存根?
|
这是错误:
private method `desc\' called for #<Array:0x0000010532e280>
规格:
describe SubjectsController do
before(:each) do
@subject = mock_model(Subject)
end
describe \"#0002 - GET #index\" do
before(:each) do
subjects = [@subject, mock_model(Subject), mock_model(Subject)]
Subject.stub!(:all).and_return(subjects)
Subject.all.stub!(:desc).and_return(subjects)
get :index
end
it { response.should be_success }
it { response.should render_template(\"index\") }
end
end
和控制器:
def index
@subjects = Subject.all(conditions: {company_id: current_user.company.id}).desc(:created_at)
end
我不知道如何解决这个问题,有人可以帮我吗?
您还可以就如何测试此方法提供建议吗?
谢谢。
没有找到相关结果
已邀请:
2 个回复
冉案
您还可以通过将查询移到带有某些参数的命名范围来简化此操作。然后您的测试可以验证Subject是否使用正确的参数接收了您的范围,例如:
谷起