自動生成されたgetter、setter、equals、toStringなどの一部のメソッドは、テストでは簡単です。ただし、それらがテストクラスに追加されていない場合、コードカバレッジの割合(Emmaを使用して計算)が低下し、システムビルドがクラッシュする可能性があります。
コードカバレッジ率でこれらのメソッドを無視するようにemmaに強制するにはどうすればよいですか?
よろしく、
フェリペ
自動生成されたgetter、setter、equals、toStringなどの一部のメソッドは、テストでは簡単です。ただし、それらがテストクラスに追加されていない場合、コードカバレッジの割合(Emmaを使用して計算)が低下し、システムビルドがクラッシュする可能性があります。
コードカバレッジ率でこれらのメソッドを無視するようにemmaに強制するにはどうすればよいですか?
よろしく、
フェリペ
EMMA FAQから:
EMMAユーザーが任意のメソッドをカバレッジから除外するものとしてマークできるようにする機能は、将来のバージョンで検討されています。
残念ながら、現時点ではこれは不可能のようです。EMMAのトラッカーには、これに対するオープン機能のリクエストがあります。
ゲッターとセッター、toString、equals、ハッシュコードなど、コードのすべてのビットをカバーする必要があると私は主張します。
私は多くのプルリクエストを見てきました:
public void setName(String name)
{
name = name; // instead of this.name = name
}
これらの面倒なテストを書くのに役立つツールがあります。ToStringVerifierが1つ、EqualsVerifierがもう1つです。