dotnet-testing-advanced-webapi-integration-testing
Installation
SKILL.md
WebApi 整合測試
學習目標
完成本技能學習後,您將能夠:
- 建立完整的 WebApi 整合測試架構
- 使用
IExceptionHandler實作現代化異常處理 - 驗證
ProblemDetails和ValidationProblemDetails標準格式 - 使用 Flurl 簡化 HTTP 測試的 URL 建構
- 使用 AwesomeAssertions 進行精確的 HTTP 回應驗證
- 建立多容器 (PostgreSQL + Redis) 測試環境
核心概念
IExceptionHandler - 現代化異常處理
ASP.NET Core 8+ 引入的 IExceptionHandler 介面提供了比傳統 middleware 更優雅的錯誤處理方式。GlobalExceptionHandler 依據例外類型(KeyNotFoundException → 404、ArgumentException → 400、其他 → 500)產生對應的 ProblemDetails 回應。
Related skills