我在休眠中有具有一对多、多对多、多对一关系的域对象。我为强加于域对象的验证规则编写了单元测试。
为了提高测试覆盖率,我必须为休眠域中的关系编写测试用例。
谁能告诉我覆盖这些的最佳方法?
我想域对象本身没有任何逻辑,属于业务逻辑类别进行测试。是的,但可能会发生业务逻辑大量使用与远程数据库资源相关联的域对象。
使用 JVM 之外的任何资源进行测试有点困难,因为测试用例需要独立于任何资源,如网络或数据库等。
您可能会考虑使用http://www.thedance.net/~roth/TECHBLOG/powerMock.html在这种情况下进行测试。此外,Powermock 更强大,可以让您测试方法调用的数量、测试静态代码和流程检查(Java 内置的 assert、assertNull 等只有一些严重的限制)。