Supertest でできること
| 機能 | 内容 |
|---|---|
| リクエストの送信 | GET, POST, PUT, DELETE などのHTTPリクエストをアプリに送れる |
| ステータスコードの検証 | res.statusCode などを通じて 200, 404, 500 などを検証できる |
| レスポンスヘッダーの確認 | res.headers['content-type'] などを確認できる |
| レスポンス本文の確認 | res.text(HTMLなど)や res.body(JSON)をチェックできる |
| Cookie やセッションの検証 | ヘッダー経由で Set-Cookie を検証できる(簡易的なセッションチェックも可) |
| 非同期処理の検証 | async/await を使って Promise ベースでテストできる |
※ res.body は JSON レスポンスのときのみ自動でパースされます。