2013-02-18 80 views
3

我正在使用mongoid作爲我的db與我的mongoid.yml文件中的連接軌。防止rspec嘗試連接到mongoid

問題是,我每次運行rspec時都會嘗試連接到mongodb後端。

我想停止這種行爲,並使用模擬我的測試。

我該如何做到這一點?

+0

您能否提供一些示例代碼? – 2013-02-19 14:01:00

回答

0

對於rspec中的單元測試,如果您正在模型對象上進行Mongoid持久性調用,則需要將這些持久性調用替換爲對模擬/存根庫的調用。例如,factory-girl提供您的模型對象,你可以在你的單元測試通過調用ALA的非持久性的方法,然後使用的模擬實現...

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

避免調用的是堅持到測試數據庫的方法,例如as'FactorGirl.create'