ruby-on-rails - 在仍然调用原始实现的同时设置方法调用的期望

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

<分区>

似乎使用 Mocha 设置任何方法调用预期都会阻止调用原始实现。

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

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

最佳答案

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

关于ruby-on-rails - 在仍然调用原始实现的同时设置方法调用的期望,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346929/

相关文章:

javascript - 从 rails 字符串中删除尾随 '/'

ruby-on-rails - 如何在 Ruby on Rails 中获取特殊字符之间的内容?

ruby-on-rails - Rails,Jasmine headless : Specs only run inside guard

ruby - 分发用 Ruby on Rails 编写的应用程序

ruby rubocop : how to freeze an array constant generated with splat

ruby - 在 RSpec 测试中模拟 ActiveRecord 关系行为

ruby-on-rails - 如何在 Rails 测试中填充查找表

ruby-on-rails - 由于 ActiveRecord::StatementInvalid: SQLite3::SQLException: 无法回滚,Rails delayed_job 不起作用

ruby - 如果在使用 rspec 的 sinatra 应用程序中响应字符集是 utf-8,我怎么能得到 "test"?

ruby-on-rails - Rspec SimpleCov NoMethodError