17

MongoDB ストアを使用して、Python コードのノーズテストを実装する必要があります。モック インメモリ MongoDB サーバーを初期化できる Python ライブラリはありますか?

継続的インテグレーションを使用しています。そのため、MongoDB を実行しているサーバーからテストを独立させたいと考えています。Mongo サーバーへの接続とは別にコードをテストするために、メモリ内で mongoDM サーバーをモックする方法はありますか?

前もって感謝します!

4

4 に答える 4

14

https://github.com/vmalloc/mongomockを試すことができます。これは、テスト目的で pymongo コレクション オブジェクトをモックするための小さなライブラリを目指しています。

ただし、mongodb を実行するだけのコストが、一部のモッキング ライブラリの機能が完全であることを確認する場合と比較して法外に高くなるかどうかはわかりません。

于 2013-04-15T14:00:03.887 に答える
4

Python についてはわかりませんが、C# についても同様の懸念がありました。空のディレクトリを指すワークステーションで Mongo の実際のインスタンスを実行することにしました。コードが分離されていないため、素晴らしいとは言えませんが、高速で簡単です。

テスト中に実際に Mongo を呼び出すのは、データ アクセス層だけです。残りは、データ アクセス レイヤーのモックに依存できます。とにかくMongoとのやり取りが正しいことを本当に確認したいのに、Mongoを偽造する価値があるとは思いませんでした。

于 2013-04-10T02:10:05.553 に答える