1. ホーム
  2. c#

[解決済み] コンストラクタをユニットテストすることは重要か?

2023-04-11 22:24:58

質問

コンストラクタのユニットテストを行うべきでしょうか?例えば、次のようなコンストラクタがあるとします。

IMapinfoWrapper wrapper;
public SystemInfo(IMapinfoWrapper mapinfoWrapper)
{
    this.wrapper = mapinfoWrapper;
}

このコンストラクタのユニットテストを書く必要がありますか?ラッパー変数にゲッターはないので、そのテストは必要ないのですが。

どのように解決するのですか?

ユニットテストは、オブジェクトの公開状態、動作、および相互作用をテストすることです。

コンストラクタで単にプライベートフィールドを設定した場合、何をテストするのでしょうか?

単純なアクセッサやミューテータをわざわざユニットテストする必要はないでしょう。それは愚かなことであり、誰の役にも立ちません。