【发布时间】:2012-04-16 22:25:37
【问题描述】:
我在应用程序中有很多实体,我使用 JPA 实现来持久化它们,因此跨 DAO 的大多数 CRUD 方法都是相似的(参见下面的示例类图)。
为此,有一个接口DAOTemplate,其中包含所有实体可用的方法,并由抽象类AbstractDAO实现。
某些实体需要其他方法,例如 findByEmail 用于 User 实体。为此目的,有带有此类方法的 DAO 接口,例如UserDAO.
现在我想为所有方法(DAOTemplate 和UserDAO 中的方法)编写集成测试。什么是最好的解决方案?我应该以某种方式(如何?)测试AbstractDAO,然后只测试UserDAOTest 中的特殊方法,还是应该测试UserDAOTest 中的所有方法以及其他实体的其他测试用例?我试图避免第二种解决方案,因为我不喜欢它。
感谢您的回答。
【问题讨论】:
标签: spring testing jpa integration abstract