我们最近将我们的代码库从 2005 版本升级到了最新版本的 hibernate。
因此,我们发现我们的一些包中的代码覆盖率显着降低。这些包几乎完全是映射到休眠对象的 POJO,区别似乎在于 getter 和 setter 的覆盖范围。这些对象中的大多数都没有直接进行单元测试,因此之前的覆盖大部分来自它们在某些集成测试中的使用,导致 hibernate 命中这些 getter 和 setter。
有没有人看到类似的事情发生?hibernate 填充那些可以解释这一点的对象的方式是否发生了变化?
大多数字段都设置为lazy=false,所以这可能是不可能的。
我们正在使用 testng、cobertura 和 jdk 1.6。