app.use(flash())
をユーザexpress-flash
に追加した後、supertestはres.render()
を呼び出す私のアプリケーションのどのルートでも動作しません。テストがタイムアウトするだけで、end
またはexpect
コールバックは実行されません。Supertestが.render()を呼び出すルートで動作しない
スタティックルートとちょうどres.send
を呼び出すルートは期待どおりに動作します。
ブラウザでは、私のアプリはすべてのルートで完璧に動作します。
res.render
コールバックを聞いて、レンダリングエラーが発生していないことを確認しました。正しいレンダリングされたテンプレートを使用したテストでコールバックが正常に呼び出されます。
何が原因でテストがタイムアウトする可能性がありますか?
ここでは、設定したルートの例を示しますが、動作しません。
app.get("/test", (req, res) => res.render("dashboard"));
そして、ここに私の仕様です:
it("at least returns something", (done) => {
request(app)
.get("/test")
.expect(200)
.end(err =>
err
? done.fail(err)
: done()
);
});