用途:用於 .NET 專案中以 TUnit 撰寫進階測試,涵蓋資料驅動、依賴注入、測試過濾與整合測試。
主要能力:資料驅動測試支援 MethodDataSource、ClassDataSource 與 Matrix Tests;依賴注入以 DependencyInjectionDataSourceAttribute 為基礎,範例為 MicrosoftDependencyInjectionDataSource;測試過濾使用 [Property] 標記並以 dotnet run --treenode-filter 執行,路徑模式為 ////,屬性名稱大小寫敏感,組合條件需加括號;執行控制提供 [Retry(n)]、[Timeout(ms)]、[DisplayName];整合測試涵蓋 WebApplicationFactory<Program> 與 TUnit + Testcontainers 多容器編排;Engine Modes 分為 Source Generation(預設)與 Reflection(dotnet run -- --reflection 或設定 TUNIT_EXECUTION_MODE=reflection)。另有生命週期鉤子、Native AOT 與疑難排解說明。
使用方式與限制:只執行實際存在的功能,避免測試不存在的端點;Retry 僅用於外部依賴造成的暫時性失敗,不用於邏輯錯誤;Matrix Tests 需控制參數數量避免組合爆炸。本文未提供收費、價格與平台資訊。