1

私はexpress.js 2.5.8用のミドルウェアを書いています。その意図は、セッションに基づいて追加の属性でリクエスト オブジェクトを修正することです。ミドルウェア機能の単体テストを行いました。ここで、低レベルの統合テストを実行して、ミドルウェアが高速サーバーによって使用されていることを確認したいと思います。

これに対する私の典型的なアプローチは、ミドルウェア機能をスパイすることです。ただし、これは、ミドルウェアが意図したとおりに機能していることを証明する最も効果的な方法ではありません。

私がやりたいこと (可能/実行可能な場合) は、アプリケーションをロードし、任意のセッション データを挿入し (有効である必要はありません)、ミドルウェアの結果を送信するテスト ルートを要求/アクセスします。そこから、その結果について断言できます。

私はスーパーテスト (スーパーエージェント)、ゾンビ、およびテストのリクエストを使用してきましたが、それぞれの成功の度合いはさまざまです。私が現在苦労しているのは、セッションデータをリクエストに挿入することです。

いくつかのガイダンスをいただければ幸いです。この種の行動をテストするとき、人々はどのようなアプローチを使用しましたか?

4

1 に答える 1

1

エクスプレス ミドルウェアの処理が壊れていないという仮定を立てることによって: 目的のセッション データを注入し、テストするミドルウェア機能の前に注入ミドルウェアを配置する役割を担う注入ミドルウェアを作成してみませんか?

このアプローチでは、クライアント コードを直接テストするのではなく、インジェクション ミドルウェアでインジェクションを分離します。

于 2013-03-07T16:40:33.137 に答える