dotnet-testing-private-internal-testing

Installation
SKILL.md

私有與內部成員測試策略指南

本技能協助您在 .NET 測試中正確處理私有與內部成員的測試,強調設計優先的測試思維。

回覆策略

回覆時必須完整涵蓋以下三種路徑,讓使用者根據實際情境選擇最適合的方式:

  1. 設計優先(重構) — 將複雜的私有邏輯提取為獨立類別或策略模式,使其透過公開 API 可測試
  2. InternalsVisibleTo 設定 — 將 private 改為 internal,搭配 InternalsVisibleTo 開放給測試專案存取
  3. 反射測試(過渡方案) — 用反射直接測試私有方法,適合短期內難以重構的遺留系統

不要只推薦其中一種而忽略其他。即使首推重構,也必須說明 InternalsVisibleTo 和反射的做法與適用時機。

核心原則:設計優先思維

黃金法則

好的設計自然就有好的可測試性。如果你發現自己經常需要測試私有方法,很可能是設計出了問題。 但在實務上,並非所有情境都能立即重構,因此也需要了解 InternalsVisibleTo 和反射測試等替代方案。

Related skills
Installs
24
GitHub Stars
24
First Seen
Jan 24, 2026