使用expected()。times.with()。返回使用Mocha,Rails

时间:2016-09-06 07:26:00

标签: ruby-on-rails unit-testing mocha

我正在使用摩卡来模拟我的测试。

这是我想要做的一个例子。

ClassName.expects(:method_name).twice.with() do |options|
  options == input_options1 || options == input_options2
end.returns("abc123", "def456")

以上作品。

但是还有另外一种方法,我可以在input_options上指定两种不同的类型,比如

ClassName.expects(:method_name).twice.with(input_options1,input_options2).returns("abc123", "def456")

其中我的函数“method_name”只接受一个参数。

2 个答案:

答案 0 :(得分:0)

尝试以下。

ClassName.expects(:method_name).twice.with(any_parameters).returns("abc123", "def456")

答案 1 :(得分:0)

不,没有。您必须使用您提出的第一个解决方案。