28

私はnodejsを学んでおり、対話しなければならないmongodbデータベースがあります。現在、単体テストフレームワークにmocha、受け入れテストフレームワークにzombie.jsを使用することを考えています。mongodb データベースにヒットする本格的な受け入れテストをどのように行うことができるか疑問に思っていました。データベースをテストデータベースに置き換えるのに役立つフレームワーク/モジュールはありますか、またはmochaまたはzombie.jsのいずれかに、データベースを置き換えるために簡単に使用できる機能がありますか?

また、データベース オブジェクトを作成する際に (フィクスチャではなく) ファクトリの考え方に似たフレームワークがあります。

Rails の世界で遭遇した同様の概念は rspec にあります。テストの実行前に実行される spec_helper.rb ファイルがあり、プロジェクトの構成を設定して、テストの実行時にヒットするデータベースを決定します。また、database_cleaner を使用して、テストを実行する前にテスト データベースを消去します。ファクトリについては、ファクトリ ガールを使用して、レールの世界で再びデータベース スキーマからファクトリ オブジェクトを作成しました。

ありがとう

4

2 に答える 2

3

データベース アクセスが別のモジュールである場合、次のいずれかを使用して、モジュールまたはモジュールの一部 (構成部分など) をモック アウトできます。

次の関連する質問への回答には、考えられる解決策/アプローチが多数リストされています: Node.js で MySQL (ORM なし) をモックする方法

于 2012-06-05T22:00:32.307 に答える