HapiでAPIサーバーを開発しています。テストには@hapi/labを使用します。API モジュール/ルートごとに異なるテスト ファイルがあります。
各テスト ファイルにはサーバーの初期化があります。サーバーの初期化時に DB 接続が作成されるため、サーバーをテストしようとすると複数の DB 接続が同時に作成されます。そして、私は次のような警告を受けました:
WARNING: Creating a duplicate database object for the same connection.
at Object.register (/home/.../node_modules/hapi-pg-promise/index.js:19:20)
at internals.Server.register (/home/.../node_modules/@hapi/hapi/lib/server.js:453:35)
at async Object.exports.compose (/home/.../node_modules/@hapi/glue/lib/index.js:46:9)
at async createServer (/home/.../server.js:10:115)
at async Immediate.<anonymous> (/home/.../node_modules/@hapi/lab/lib/runner.js:662:17)
では、複数のサーバー接続なしで複数のファイルでHapiサーバーをテストする方法はありますか?