サーバー構成とルートハンドラーの単体テストにスーパーテストを使用しています。サーバー構成のテストは にtest.server.js
あり、ルート処理のテストは にありtest.routes.handlers.js
ます。
を使用してすべてのテスト ファイルを実行するmocha .
と、EADDRINUSE
. 各ファイルを個別に実行すると、すべてが期待どおりに機能します。
request = require('supertest')
どちらのファイルも、スーパーテストと Express サーバー ファイル を定義して必要としますapp = require('../server.js')
。ではserver.js
、サーバーは次のように起動されます。
http.createServer(app).listen(app.get('port'), config.hostName, function () {
console.log('Express server listening on port ' + app.get('port'));
});
私の実装に何か問題がありますか?EADDRINUSE
テスト実行時のエラーを回避するにはどうすればよいですか?