回答編集履歴

1

修正

2020/04/09 01:36

投稿

gentaro
gentaro

スコア8947

test CHANGED
@@ -1,5 +1,9 @@
1
- 単体テストプロジェクトから無理やりアクセスするような手法もまぁ無くは無いと思いますが、privateの意味を考えたら、そのクラスはそのアセンブリ内で利用が完結しているため、publicなインターフェイスを持つクラスのテストさえちゃんとしていれば、全てのコードパスはテストが通るはずです。
1
+ 単体テストプロジェクトから無理やりアクセスするような手法もまぁ無くは無いと思いますが、privateの意味を考えたら、そのクラスはそのクラスの定義されたスコープで利用が完結しているため、publicなインターフェイスを持つクラスのテストさえちゃんとしていれば、全てのコードパスはテストが通るはずです。
2
2
 
3
3
 
4
4
 
5
5
  つまり直接テストしなくてもテストでその部分のコードを通す事は可能なので、直接のテストの対象からは外しても問題ない(はず)です。
6
+
7
+
8
+
9
+ internalクラスならInternalsVisibleToとかつけてテストしますが。