【发布时间】:2018-07-10 16:01:40
【问题描述】:
考虑以下类和类方法:
class Foo < ActiveRecord::Base
scope :active, -> { where(deleted: false) }
class << self
def some_class_method
active.each do |foo|
foo.some_instance_method
end
end
end
end
在 RSpec 中测试这种方法的最佳实践是什么?到目前为止,我所学到的表明我应该确保 Foo 的每个活动实例接收对some_instance_method 的调用,但如果我要对Foo.some_class_method 做出期望,据我所知,我不能断言对任何 Foo 实例的嵌套期望。
任何帮助将不胜感激!
【问题讨论】:
标签: ruby-on-rails testing rspec rspec-rails