我在应用程序中有很多实体,并且我使用JPA实现来坚持它们,因此,跨DAO的大多数CRUD方法都是类似的(请参见下面的示例类图)。Spring,JPA - 测试抽象类
为此有接口DAOTemplate
其中包含适用于所有实体方法,由抽象类AbstractDAO
实现。
某些实体需要其他方法,例如findByEmail
用于User
实体。为此目的,DAO接口具有这样的方法,例如, UserDAO
。
现在我想为所有方法(DAOTemplate
和UserDAO
中的那些)编写集成测试。什么是最好的解决方案?我应该以某种方式(如何?)测试AbstractDAO
,然后只有在UserDAOTest
特殊方法,或者我应该测试所有方法在UserDAOTest
和其他实体的其他测试案例?我试图避免第二种解决方案,因为我不喜欢它。
感谢您的回答。