単体テストでは、データ層をモックするか、ダービーのような組み込みデータベースを使用する方が良いですか?
テストの目的にもよることは承知しています。しかしダービーを使えば、すべてのオブジェクトをモックする必要はなく、その方が簡単だと思います。一方、それは統合テストに向けられていることを理解しています。では、単体テストではどちらがより一般的でしょうか?
ありがとう。
コメントに従って更新します。
だから私は今ダービーを設定しましたが、私のマネージャーはeasymockの使用を主張しています. 私たちはjpaを使用しており、約20のテーブル=>データモデルがあります。それでは、プロジェクト モデルのような各メソッドに対して、そのすべてのメソッドに対して mockedProject の戻り値の型を指定する必要がありますか? getProjectName()、getProjectId() などですか? また、永続マネージャー オブジェクトをモックする必要があります。derby のような埋め込みデータベースを構成するだけの場合と比較すると、これはかなりの量だと思いました。