我正在将一些我们使用的代码移动到gem中。该代码允许您在ActiveRecord模型上创建面包屑,如下所示:
Parent < ActiveRecord::Base
has_breadcrumbs
end
我的问题是 - 如何在我的gem中使用Rspec来模拟/存根这些抽象的AR对象?基本上,我需要创建'假'活动记录对象,将has_breadcrumbs
添加到它们中,然后在我的规范中使用这些模拟记录。
在我的spec_helper.rb中,我包括:
require 'rubygems'
require 'rails/all'
require 'rspec/rails'
我需要通过确保我的has_breadcrumbs
正确响应并允许我对AR模型应用设置来测试gem是否正常工作。但是,我发现这很棘手,因为我没有数据库而是需要以某种方式模拟这些对象。
有些代码示例可以让我了解这类事情的最佳实践。