動的ファインダーを使用して、Roo によって生成されたエンティティーがいくつかあります。
基本的に、DB 上のさまざまなテーブルからいくつかのデータをロードし、いくつかの計算を実行してから、これらの計算の結果で構成される構造化オブジェクトを出力するクラスを単体テストしようとしています。永続化レイヤーをモックしたいと思います。 DBなしでテストを実行できるようにするため(Jenkinsなど)。
ただし、これを行うための簡単な解決策が見つかりません。 を追加しようとしましたが、実際のエンティティの代わりに@MockStaticEntityMethods
Roo によって作成されたファインダーの静的メソッドが返されるTypedQuery
ため、モックされたオブジェクトを に渡すことができませんAnnotationDrivenStaticEntityMockingControl.expectReturn
。
Mockito と Powermock も使用してみましたがTypedQuery
、実際のエンティティではなく、静的ファインダー メソッドが返すという問題をまだ解決できないようです。
では、Roo によって生成されたファインダーをモックする標準的な方法は何ですか?