1. ホーム
  2. unit-testing

[解決済み] ユニットテストはゲッターとセッターのために書くべきですか?

2022-04-25 04:35:06

質問

ゲッターとセッターのテストは書くべきですか、それともやりすぎですか?

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

ノーと言いたい。

ウィルさんは、コードカバレッジ100%を目指すべきとおっしゃいましたが、私の考えでは、それは危険な目くらましです。 カバレッジ100%のユニットテストを書いても、全く何もテストしないこともあり得ます。

ユニットテストは、表現力豊かで意味のある方法で、コードの振る舞いをテストするためにあり、ゲッター/セッターはそのための手段にすぎません。 もしテストがゲッターやセッターを使って、本当の機能をテストするという目的を達成するのであれば、それで十分なのです。

一方、ゲッターとセッターが単なる取得と設定以上のことをする(つまり、適切に複雑なメソッドである)場合、はい、それらはテストされるべきです。 しかし、ユニットテストのケースを書かないでください ただ ゲッターやセッターをテストするのは時間の無駄です。