我试图断言一个方法调用发生在第一个参数是这样的符号:
Foo.bar(:some_key, {})
我真的不在乎这个阶段的第二个论点是什么。
我试过了:
Foo.expects(:bar).with(includes(:some_key))
以及here文档中的其他变体。当我期望方法调用任何参数时,测试通过。
有任何想法吗?
你试过这个:
Foo.expects(:bar).with(:some_key, anything)
如果您需要更具体,您还可以使用块:
Foo.expects(:bar).with do |first_arg, second_arg|
first_arg == :some_key
end