3

mongoid.yml ファイルの接続を使用して、mongoid をデータベースとしてレールを実行しています。

問題は、rspec を実行するたびに、mongodb バックエンドに接続しようとすることです。

この動作を停止し、テストにモックを使用したいと考えています。

どうすればこれを達成できますか?

4

1 に答える 1

0

モデル オブジェクトで Mongoid 永続呼び出しを行う場合の rspec の単体テストでは、代わりにそれらの永続呼び出しをモック/スタブ ライブラリへの呼び出しに置き換える必要があります。たとえば、factory-girlはモデル オブジェクトのモック実装を提供し、非永続メソッドを呼び出してユニット テストで使用できます。

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

「FactorGirl.create」など、テスト データベースに保持されるメソッドの呼び出しを避ける

于 2013-03-20T20:18:06.470 に答える