mongoid.yml ファイルの接続を使用して、mongoid をデータベースとしてレールを実行しています。
問題は、rspec を実行するたびに、mongodb バックエンドに接続しようとすることです。
この動作を停止し、テストにモックを使用したいと考えています。
どうすればこれを達成できますか?
mongoid.yml ファイルの接続を使用して、mongoid をデータベースとしてレールを実行しています。
問題は、rspec を実行するたびに、mongodb バックエンドに接続しようとすることです。
この動作を停止し、テストにモックを使用したいと考えています。
どうすればこれを達成できますか?
モデル オブジェクトで Mongoid 永続呼び出しを行う場合の rspec の単体テストでは、代わりにそれらの永続呼び出しをモック/スタブ ライブラリへの呼び出しに置き換える必要があります。たとえば、factory-girlはモデル オブジェクトのモック実装を提供し、非永続メソッドを呼び出してユニット テストで使用できます。
person = FactoryGirl.build(:person)
person.should be_a_kind_of Person
「FactorGirl.create」など、テスト データベースに保持されるメソッドの呼び出しを避ける