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

时间:2017-05-10 00:46:30

标签: ruby testing mocha

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

Foo.bar(:some_key, {})

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

我试过了:

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

你试过这个:

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

如果你需要更具体,你也可以使用一个块:

Foo.expects(:bar).with do |first_arg, second_arg|
  first_arg == :some_key
end