dotnet-testing-private-internal-testing
Installation
SKILL.md
私有與內部成員測試策略指南
本技能協助您在 .NET 測試中正確處理私有與內部成員的測試,強調設計優先的測試思維。
回覆策略
回覆時必須完整涵蓋以下三種路徑,讓使用者根據實際情境選擇最適合的方式:
- 設計優先(重構) — 將複雜的私有邏輯提取為獨立類別或策略模式,使其透過公開 API 可測試
- InternalsVisibleTo 設定 — 將 private 改為 internal,搭配 InternalsVisibleTo 開放給測試專案存取
- 反射測試(過渡方案) — 用反射直接測試私有方法,適合短期內難以重構的遺留系統
不要只推薦其中一種而忽略其他。即使首推重構,也必須說明 InternalsVisibleTo 和反射的做法與適用時機。
核心原則:設計優先思維
黃金法則
好的設計自然就有好的可測試性。如果你發現自己經常需要測試私有方法,很可能是設計出了問題。 但在實務上,並非所有情境都能立即重構,因此也需要了解 InternalsVisibleTo 和反射測試等替代方案。
Related skills