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

ace*_*des 12 ruby rspec ruby-on-rails mocha.js rspec2

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

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

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

jos*_*shs -8

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