【发布时间】:2016-05-06 00:51:22
【问题描述】:
RSpec 似乎按顺序匹配方法接收到的消息。我不确定如何使以下代码工作:
allow(a).to receive(:f)
expect(a).to receive(:f).with(2)
a.f(1)
a.f(2)
a.f(3)
我问的原因是a.f的一些调用是由我的代码的上层控制的,所以我不能对这些方法调用添加期望。
【问题讨论】:
-
你能澄清你的问题吗?你想通过这个测试来完成什么?你能提供一些关于
a和f是什么以及它们是如何定义的信息吗?
标签: ruby-on-rails ruby unit-testing rspec