我正在尝试在不使用固定装置(而不是使用模拟模型)的情况下为控制器编写规范。这个控制器需要一个用户登录,我正在使用AuthLogic,遵循作者的建议。
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
恰当吗?