私はnodejsを学習していて、対話する必要のあるmongodbデータベースを持っています。私は現在、単体テストフレームワークにmochaを使用し、受け入れテストフレームワークにzombie.jsを使用することを考えています。 mongodbデータベースにヒットする本格的な受け入れテストをどのように行うことができるのだろうかと思っていました。データベースをテストデータベースに置き換えるのに役立つフレームワーク/モジュールはありますか、またはmochaまたはzombie.jsのいずれかに、データベースを置き換えるために簡単に使用できる機能がありますか?.
また、データベースオブジェクトを作成する際の(フィクスチャではなく)ファクトリの考え方に似たフレームワークもあります。
Railsの世界で遭遇した同様の概念はrspecにあり、テストが実行される前に実行されるspec_helper.rbファイルがあり、プロジェクト構成を設定して、いつヒットするデータベースを決定するかを決定します。テストを実行しています。また、database_cleanerを使用して、テストを実行する前にテストデータベースをクリーンアップします。ファクトリーの場合、私はFactory girlを使用して、Rails worldでデータベーススキーマからファクトリーオブジェクトを再度作成しました。
ありがとう
幾つかある
http://mongodb.github.com/node-mongodb-native/github/github.html#test-helpers-and-libraries
ただし、githubで検索するか、googleグループで質問することもできます。
データベースアクセスが個別のモジュールである場合は、次のいずれかを使用して、モジュールまたはモジュールの一部(構成部分など)をモックアウトできます。
次の関連する質問への回答には、考えられる解決策/アプローチがいくつかリストされています。 Node.jsでMySQL(ORMなし)をどのようにモックしますか?
テスト用に実際のメモリ内mongodbを起動するには、 https://github.com/nodkz/mongodb-memory-server も役立ちます。