2012-02-16 2 views
0

従来のデータベースの上に構築したJPAモデル用の単体テストを作成しようとしています。私のモデルのオブジェクトグラフのいくつかは大きく、単体テストを作成してグラフ内の単一のオブジェクトをテストできるようにしたいと考えています(つまり、新しいオブジェクトをインスタンス化し、データを取り込み、保持し、リフレッシュし、オリジナルのオブジェクトメンバー)を分離して表示することができます。オブジェクトグラフ内の隔離オブジェクトのユニットテスト

私が最初に考えたのは、テスト対象のオブジェクトで参照オブジェクトにモックオブジェクトを使用できるということでしたが、これではスキーマの参照整合性が、データが挿入されることなく挿入されるモックオブジェクト。

私が実際に探しているのは、テスト対象のオブジェクトをインスタンス化し、残りのオブジェクトグラフに何らかの形でデータを入れて、実際には気にしないデータが残っているようですが、スキーマ

DbUnit、EasyMock、UnitilsなどのJava単体テストには多くのオプションがありますが、この問題を解決するためにどのような組み合わせ(または機能)を使用するべきか正確にはわかりません。誰かが私を正しい方向に向けることができますか?問題への私のアプローチも批判してください。私はそれを再構成する必要があるかもしれません。

答えて

4

オブジェクトマザーまたはテストデータビルダーのパターンを調べることができます。

TestDataBuilderパターンは、テストは、テストに関連しないもの ための適切なデフォルト値を変更し、使用する必要があるオブジェクトの部分のみ を指定することができます。

も参照してください。

+0

興味深いパターン。 – Tom

関連する問題