データ アクセス層に単体テストを適用する方法がわかりません。データ アクセス層をテストする必要があるかどうかは、常に疑問に思っています。私の会社では、データアクセスオブジェクトを実行して単体テストデータとテストデータアクセスレイヤーを保存し、安定したデータベースから取得したデータをチェックするための安定したデータベースがあります。
単体テストに合格するために、安定したデータベースのデータは変更できなくなります。これにはもっと良い解決策があると思います。私が間違っていなければ、モック オブジェクトは SQL ステートメントとResultSet
マッピングのテストを実行できません。
DAO を単体テストする最良の方法は何ですか? TDDでこれを行うより良い方法はありますか?