Ruby Mocha 希望第一个参数是一个符号

Rim*_*ian 1 ruby testing ruby-mocha

我试图断言方法调用发生在第一个参数是一个符号的情况下,如下所示:

Foo.bar(:some_key, {})

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

我试过了:

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

以及在此处的文档中找到的其他变体。当我期望使用任何参数调用方法时,测试就会通过。

有任何想法吗?

Tho*_*tre 5

你试过这个吗:

Foo.expects(:bar).with(:some_key, anything)
Run Code Online (Sandbox Code Playgroud)

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

Foo.expects(:bar).with do |first_arg, second_arg|
  first_arg == :some_key
end
Run Code Online (Sandbox Code Playgroud)