防止rspec尝试连接到mongoid

时间:2013-02-18 08:30:19

标签: ruby-on-rails rspec mongoid

我正在使用mongoid运行rails作为我的数据库,我的mongoid.yml文件中有连接。

问题是,每次运行rspec时,它都会尝试连接到mongodb后端。

我想停止此行为并使用模拟进行测试。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

对于rspec中的单元测试,如果要对模型对象进行Mongoid持久性调用,则需要使用对mocking / stubbing库的调用来替换这些持久性调用。例如,factory-girl提供模型对象的模拟实现,然后您可以通过调用非持久性方法来使用单元测试...

person = FactoryGirl.build(:person)
person.should be_a_kind_of Person

避免调用持久存储到测试数据库的方法,例如'FactorGirl.create'