我正在尝试测试一个方法是以自定义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