我在應用程序中有很多實體,並且我使用JPA實現來堅持它們,因此,跨DAO的大多數CRUD方法都是類似的(請參見下面的示例類圖)。Spring,JPA - 測試抽象類
爲此有接口DAOTemplate
其中包含適用於所有實體方法,由抽象類AbstractDAO
實現。
某些實體需要其他方法,例如findByEmail
用於User
實體。爲此目的,DAO接口具有這樣的方法,例如, UserDAO
。
現在我想爲所有方法(DAOTemplate
和UserDAO
中的那些)編寫集成測試。什麼是最好的解決方案?我應該以某種方式(如何?)測試AbstractDAO
,然後只有在UserDAOTest
特殊方法,或者我應該測試所有方法在UserDAOTest
和其他實體的其他測試案例?我試圖避免第二種解決方案,因爲我不喜歡它。
感謝您的回答。