如何使用扩展ActiveRecord模型的RSpec测试gem?

时间:2014-01-27 22:53:44

标签: ruby ruby-on-rails-3 rspec rspec-rails

我正在将一些我们使用的代码移动到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是否正常工作。但是,我发现这很棘手,因为我没有数据库而是需要以某种方式模拟这些对象。

有些代码示例可以让我了解这类事情的最佳实践。

0 个答案:

没有答案