ruby - 是接收(:method). 从不完全等同于 not_to 接收(:方法)

标签 ruby rspec

使用 RSpec 3.7.0。我想知道是否写作

expect(instance).not_to receive(:method)

与写作完全相同

expect(instance).to receive(:method).never

或者是否存在任何(甚至是细微的)差异或副作用。

最佳答案

根据此链接 https://github.com/rspec/rspec-mocks/issues/895 如果调用方法,您可以使用其中任何一个来导致示例失败 作者@myronmarston 也提供了一个例子

关于ruby - 是接收(:method). 从不完全等同于 not_to 接收(:方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50131739/

相关文章:

ruby-on-rails - 尝试在 self.up 中创建记录时,Rails 迁移会出错

javascript - javascript 中是否有与 ruby​​ any 方法等效的方法?

rspec - 使用 rspec 进行模型测试

ruby-on-rails - capybara 无法点击链接,响应包含显示链接

ruby-on-rails - 为什么 Rspec 说 "Failure/Error: Unable to find matching line from backtrace"?

ruby-on-rails - 具有 Multi-Tenancy 的 RSpec - 为什么这个简单的测试失败了?

ruby - Ruby 类中的 <= 运算符是什么?

ruby - 根据某些条件在 ruby​​ 中拆分数组

rspec - 与 RSpec 一起使用时,来自 Capybara 的“Feature”和 'Scenario' 别名会引发 'undefined method' 错误

ruby-on-rails - Ruby 多个 group_by 或 map