设置方法调用的期望,同时仍调用原始实现

时间:2011-12-01 19:12:05

标签: ruby-on-rails ruby rspec rspec2 mocha

好像用Mocha设置任何方法调用期望都会阻止调用原始实现。

This似乎涵盖了使用rspec调用原始方法。

有没有办法用Mocha做到这一点?或者有人知道为什么不支持这个吗?

1 个答案:

答案 0 :(得分:-6)

由于几个原因,这是不可能的。一个原因是测试方法的副作用和测试方法的调用可以在两个单独的测试中更清楚地完成。我读过的另一个原因是,在纯粹的单元测试中,你不会对另一种方法的副作用做出断言。您将测试该调用,然后在该特定方法的单元测试中测试被调用方法的副作用。