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

问题描述 投票:1回答:1

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

Foo.bar(:some_key, {})

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

我试过了:

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

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

有任何想法吗?

ruby testing mocha
1个回答
3
投票

你试过这个:

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

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

Foo.expects(:bar).with do |first_arg, second_arg|
  first_arg == :some_key
end
© www.soinside.com 2019 - 2024. All rights reserved.