【发布时间】:2012-08-19 10:25:04
【问题描述】:
我想写一个如下的测试:
account = Account.find(1)
@controller.should_receive(:authorize!).with(:create, instance_of(User, :account_id => account.id))
(在我的控制器上测试cancan gem 的确切示例)
我知道:account_id => account.id 部分无效。
我的问题在这里:
如何调用instance_of,同时测试实例的属性是否具有特定值?
我希望这很清楚。否则,请告诉我,我怎样才能说得更清楚。
提前致谢
帕纳约蒂斯
【问题讨论】:
-
你想测试什么?控制器加载正确的实例?如果然后是这样的: Account.should_receive(:find).returns(account)) @controller.should_receive(:authorize!).with(account) 如果这是我想要的,请告诉我一个正式回复:D
-
啊啊啊。是的。我认为这是正确的答案。 (虽然我相信我应该稍后再检查)。但是,是的,请将其发布为您的官方答案。谢谢。
标签: ruby-on-rails-3 rspec2 rspec-rails