JUnit 4.9を使ってHibernate 4.1で実装されたクラスMyTypeDAOをテストしたいと思います。私は次の質問があります:DAOテスト:正しい方法ですか?
私のDAOでは、自分のIDで自分のタイプのインスタンスを取得するfindByIdメソッドがあります。この方法をテストするには?
- を、私は私のタイプのインスタンスを作成します。私がやった何
。
- 次に、このインスタンスを保持する必要がありますが、どうすればよいですか。私はsaveMyTypeメソッドに頼ることができますか?私はテストケースに入っているので、この方法はテストされていないので、そうは思わない。
- その後、私は最後に、私はステップ1で作成したインスタンスは、私はステップ3
ご存じですか?ベストプラクティスは何ですか?
私はsaveメソッドに対して同じ質問をしています。実行した後、saveインスタンスを取得する必要があるからです。ここでも、私はfindByIdメソッドがまだテストされていないので、私はfindByIdメソッドに頼ることはできないと思います。
おかげ
+1 ...また、DbUnitはこのタスクをかなり簡略化して見ています。 – satoshi
もう1つはdbUnitです。あなたはそれを使用する場合は、XMLにエクスポート機能を使用してください。こうすることで、すべてのテーブルを編集してからxmlを作成することができます。多くの時間を節約できます。 –