一些方法,例如自动生成的 getter、setter、equals 和 toString,对于测试来说是微不足道的。但是,如果不将它们添加到测试类中,代码覆盖率(使用 Emma 计算)会降低,并且可能会导致我们的系统构建崩溃。
如何强制 emma 在代码覆盖率中忽略这些方法?
问候,
费利佩
一些方法,例如自动生成的 getter、setter、equals 和 toString,对于测试来说是微不足道的。但是,如果不将它们添加到测试类中,代码覆盖率(使用 Emma 计算)会降低,并且可能会导致我们的系统构建崩溃。
如何强制 emma 在代码覆盖率中忽略这些方法?
问候,
费利佩
我认为应该涵盖所有代码,包括 getter 和 setter、toString、equals 和哈希码。
我见过很多拉取请求:
public void setName(String name)
{
name = name; // instead of this.name = name
}
有一些工具可以帮助编写这些繁琐的测试。ToStringVerifier是一个,EqualsVerifier是另一个。