Mocha と Should.js を使用して Node.js/Express/Mongoose プロジェクトのテストを書いており、MongoDB にアクセスする関数をテストしています。これらのテストをデータベース内の実際のレコードから完全に独立させたいので、エントリを作成してロードし、すべてのテストを実行してから削除します。create
関数にコールバックがないように、実際の関数を作成しました (プロジェクト全体が完了した後にテストを作成しています)。完了したら、ページをレンダリングするだけです。テスト スクリプトでは、 を呼び出したload_entry
後に関数を呼び出しますが、通常よりも時間がかかるcreate
ことがあるため、create
load_entry
まだ作成されていないため、記事を実際に読み込めない場合、エラーをスローします。コールバックを使用せずに非同期関数を確実に終了させる方法はありますか?
他に提供できる情報があれば教えてください。ほとんどの解決策は単に「コールバックを使用してください!」と言うだけなので、Google をくまなく調べましたが、私の質問に本当に答えているものは見つかりませんでした。