1

我试图断言方法调用发生在第一个参数是这样的符号的地方:

Foo.bar(:some_key, {})

在这个阶段,我真的不在乎第二个论点是什么。

我试过了:

Foo.expects(:bar).with(includes(:some_key))

以及此处文档中的其他变体。当我期望带有任何参数的方法调用时测试通过。

有任何想法吗?

4

1 回答 1

4

你试过这个:

Foo.expects(:bar).with(:some_key, anything)

如果您需要更具体,您还可以使用块:

Foo.expects(:bar).with do |first_arg, second_arg|
  first_arg == :some_key
end
于 2017-05-10T09:22:32.313 回答