jUnit で DAO クラスをテストするためのベスト プラクティスを探しています。私の DAO クラスには、createUser(User user)、deleteUser(Long id)、updateUser(User user)、findUserById(Long id) などの典型的な DAO メソッドがいくつかあります。
したがって、createUser は簡単です。ユーザーを作成し、後で ID があるかどうかを確認できます。はいの場合、テストはパスします。または、ユーザーを作成し、後でDBからユーザーを読み取り、1)ユーザーが見つかるかどうかを確認します2)返されたユーザーのインスタンス変数が、以前に保存されたユーザーと同じかどうかを確認します
では、deleteUser 関数はどうでしょうか。ID が必要ですが、ID を取得するには、まずユーザーを作成する必要があります。では、これを行う方法は?test メソッドの testCreateUser メソッドを使用するか、DAO クラスの createUser メソッドを使用しますか?
最初に User を更新する必要がある updateUser(User user) と、最初に Id が必要な findUserById(Long id) の場合も同じです。
私の要件はかなり一般的だと思うので、jUnit で DAO をテストするための設計パターンのようなものがあるかどうか疑問に思っています。
ありがとう、ポール