2

MongoDB をデータベースとして使用する NodeJS アプリがあります。ネイティブ mongo ドライバーを使用しています (mongoess ではありません)。

このアプリケーションにより、ユーザーはプロジェクトに取り組み、それらを共有できます。ユーザーが表示できるプロジェクトを決定するロジックは、mongo 基準セレクターとして構築されています。

テストするために、MongoDB をモックして実際のモデル コードを実行し、それが機能していることを確認するための優れた候補のように見えるTingoDBを見つけました。

私の質問は、初期データをロードする最良の方法は何ですか? 別のファイルに保存しますか?別のモデルとして保持しますか?

ありがとう、イド。

4

1 に答える 1

2

TingoDB は実際にはデータをフラット ファイルに保存するので、必要に応じて、データベースのコピーをディレクトリに保存してロードすることができます。

ただし、少量のデータでテストするだけの場合は、テスト スクリプトと同じようにテスト データを保持し、テストの一部としてアプリケーションに挿入する方がよいでしょう。これにより、アプリケーション内のデータとアサーションにロードしたデータを簡単に比較できます。

最後に、本番環境で MongoDB を実行している場合は、おそらくテストで MongoDB を使用する必要があります。API はほぼ同じですが、パフォーマンスが大きく異なります。これは、テストで追跡する必要があります。テスト中に TingoDB を使用する必要がない限り、本番環境とできるだけ同じようにしようと思います。

于 2015-03-02T16:13:41.190 に答える