我正在使用mongoid运行rails作为我的数据库,我的mongoid.yml文件中有连接。
问题是,每次运行rspec时,它都会尝试连接到mongodb后端。
我想停止此行为并使用模拟进行测试。
我怎样才能做到这一点?
答案 0 :(得分:0)
对于rspec中的单元测试,如果要对模型对象进行Mongoid持久性调用,则需要使用对mocking / stubbing库的调用来替换这些持久性调用。例如,factory-girl提供模型对象的模拟实现,然后您可以通过调用非持久性方法来使用单元测试...
person = FactoryGirl.build(:person)
person.should be_a_kind_of Person
避免调用持久存储到测试数据库的方法,例如'FactorGirl.create'