DAO をテストするときは、次のルールに従います。
- インメモリ データベースを使用する
- テストごとにデータベース データをリセットする
これは、データベースからの選択に適しています。選択に必要なデータを使用してデータベースをセットアップし、DAO を呼び出して、返されたオブジェクトが正しい値であることを確認します。
しかし、挿入、更新、および削除をテストすると、見苦しくなります。データベースに正しいデータが挿入/更新/削除されたことを確認するために、カスタム select ステートメントを作成する必要があります。したがって、テストの作成が終了したら、テストをもう一度テストすることもできます。
ウェブ上の一部の人々は、文字通りすべてをモックすることを提案していますが、それは実際には何もテストしていません.
では、DAO をテストするにはどうすればよいでしょうか。