internal classに対する単体テストについて悩んでいます。
①外部から見るとinterfaceとなっているので、(Factoryクラスなどで)インスタンスを生成後、単体テストとしては実体クラスに対して単体テスト用のファイルを作り、各関数に対してテストを行なう。
②外部からは、(Factoryクラスなどで)インスタンスを生成するので、その生成クラスに対して単体テストを記述する。
③単体テストプロジェクトから参照できる属性を使用し、直接実体クラスを生成し、テストを行なう。
単体テストは、実質実体クラスに対して行うものなので、③かと思っていますが、
外部から見ると、それは隠蔽されているものなので、そうするべきかどうか悩んでいます。
皆様の場合、こういったケースではどのように単体テストを行なっていますか?
補足情報(FW/ツールのバージョンなど)
C#
Visual Studio 2019
.Net Core 3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/09 01:46
2020/04/09 01:50
2020/04/09 16:57