我是否可以编写一个RSpec测试,期望以Object作为参数调用方法,并且该Object具有特定属性?

时间:2016-11-30 21:58:29

标签: ruby-on-rails ruby rspec rspec-rails

我正在尝试测试一个方法是以自定义Ruby对象作为参数调用的,并且该对象具有正确的属性。

现在正在运作:

expect(MyClass).to receive(:a_method).with(instance_of(SomeObject))

但我找不到任何关于如何测试SomeObject

的内部结构的内容

我想要类似的东西:

expect(MyClass).to receive(:a_method).with(instance_of(SomeObject)).with_attribute(:name => "Bob")

但这会引发NoMethodError

0 个答案:

没有答案