【发布时间】:2011-10-05 23:25:54
【问题描述】:
使用 RSpec 2.6 / Rails 3.1 / Postgres:
我正在编写任何 AR 模型都可以包含的支持模块(在我的 lib/ 中)。我想为这个模块写规范。它需要包含在 AR::Base 模型中,因为它在包含时会加载关联并依赖于一些 AR 方法,但我不想在为此模块编写 rspec 时使用我现有的模型。
我只想创建一个任意的 AR 模型,但显然它在数据库中没有关联的表,并且 AR 正在消亡。这是我想做的事情:
class SomeRandomModel < ActiveRecord::Base
include MyModule
# simulate DB attributes that MyModule would be using
attr_accessor :foo, :bar, :baz
end
describe SomeRandomModel do
it '#some_method_in_my_module' do
srm = SomeRandomModel.new(:foo => 1)
srm.some_method_in_my_module.should eq(something)
end
end
当然,我在 postgres 中收到一些关于不存在关系的错误。
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails activerecord rspec