0

データベースに格納されている主キーを持つクラスがあります。クラスの新しいインスタンスを作成するときは、HSQLDB データベースから取得するか、データベースにないアイテムの場合は主キー以外のすべてを挿入し、これを自動生成してクラスに返して id 属性を設定します。次に、この ID を取得するための getID() メソッドがあります。

生成された ID が getID() メソッドによって返されるものであることを確認する JUnit テストを作成しようとしていますが、既に「CALL IDENTITY」クエリを使用してコンストラクター内の ID を取得し、その後この戻り値 0 を使用しています。生成された ID が getID() メソッドによって返される ID と同じであることを確認する最善の方法は何ですか?

4

1 に答える 1

1

クラスをテストするために、別の設計を本当に検討します。ほとんどの場合、データベースへのアクセスは単体テストではありません。データベース ID ジェネレーターが機能し、テストがある場合は、クラスをテストする必要はありません。

クラスが Id を返すことができる場合、適切なタイミングでクラスに入れられた ID をクラスが返すことが重要です。

于 2009-08-24T10:12:20.127 に答える