Foo.expects(:bar)
Foo.bar(:abc => 123, :xyz => 987)
# assert Foo.bar was called with a hash that has a key of :abc == 123
基本上我想检查作为参数传递给存根方法的对象,以便检查该对象的值。在我的情况下,我不能使用Foo.expects(:bar).with({:abc => 123})
,因为我知道对象不会彼此相等。我只想比较参数的子值。
当然这是可能的,我只是在这里找不到语法或策略。