【发布时间】:2014-12-02 07:31:17
【问题描述】:
我可以测试参数是否传递如下:
RSpec.describe do
it do
obj = double
expect(obj).to receive(:method).with(1, 2, 3)
obj.method(1, 2, 3)
end
end
我应该如何处理块参数?我的理想代码:
RSpec.describe do
it do
obj = double
proc = Proc.new{}
expect(obj).to receive(:method).with(1, 2, 3).with_block(proc)
obj.method(1, 2, 3, &proc)
end
end
【问题讨论】:
-
在 Rspec 问题上请求此功能github.com/rspec/rspec-mocks/issues/1182