получение объекта в качестве аргумента зарезервированного метода с помощью Mocha

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.expect (: bar) .with ({: abc => 123}) , потому что я знаю, что объекты не будут равны друг другу. Я просто хочу сравнить подзначение аргумента.

Конечно, это возможно, я просто не могу найти здесь синтаксис или стратегию.

12
задан Alex Wayne 24 February 2011 в 20:40
поделиться