我如何期望一个消息,其参数是RSpec中任何类的实例?

时间:2013-11-27 15:27:17

标签: ruby-on-rails ruby rspec

如何编写期望使用任何类实例调用的消息期望?我想做这样的事情:

@controller.should_receive(:sign_in_and_redirect).with(kind_of? User)

1 个答案:

答案 0 :(得分:5)

@controller.should_receive(:sign_in_and_redirect).with(an_instance_of(User))

有关详细信息,请参阅Relish documentation的“参数匹配器”部分。我链接到RSpec 2.13文档,但是应该有一个选择框,允许您在需要时更改文档版本。

<强>更新
RSpec 3.2 docs中,他们说要使用instance_of