質問するログイン新規登録

回答編集履歴

1

修正

2020/04/09 01:36

投稿

gentaro
gentaro

スコア8947

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