我正在寻找使用 jUnit 测试 DAO 类的最佳实践。我的 DAO 类有几个典型的 DAO 方法,例如 createUser(User user)、deleteUser(Long id)、updateUser(User user)、findUserById(Long id)...
所以 createUser 可能很简单,我可以创建一个用户,然后检查它是否有一个 id。如果是,则测试将通过。或者您更愿意创建一个用户,然后从数据库中读取用户并检查它是否 1) 找到用户 2) 返回用户的实例变量与之前保存的用户相同
那么 deleteUser 函数呢?它需要一个 ID,但为了获得 ID,我首先必须创建一个用户。那么如何做到这一点呢?使用测试方法中的 testCreateUser 方法还是 DAO 类中的 createUser 方法?
与 updateUser(User user) 相同,我需要先更新用户,而 findUserById(Long id) 我需要先更新 Id。
我认为我的要求很常见,所以我想知道是否有类似设计模式用于使用 jUnit 测试 DAO。
谢谢,保罗