【发布时间】:2009-06-22 05:37:49
【问题描述】:
我正在尝试在不使用固定装置(而不是使用模拟模型)的情况下为控制器编写规范。这个控制器需要一个用户登录,我使用AuthLogic,在author's recommendations之后。
describe UsersController do
def mock_user(stubs={})
@mock_user ||= mock_model(User, stubs)
end
context 'when logged in' do
before { activate_authlogic }
it "exposes the logged-in user as @user in response to GET (show)" do
UserSession.create(mock_user)
...
end
...
end
...
end
这些示例都在UserSession.create(...) 行失败,报告如下:
Mock 'User_1005' received unexpected message :changed? with (no args)
我不确定如何解决这个问题;用:changed? => false 嘲讽合适吗?
【问题讨论】:
标签: ruby-on-rails controller rspec authlogic