2017-04-02 17 views
1

DBアクセスコードテストを改善したい。DAOテストのための優雅な方法

私はGAEデータストアを使用しています。 Dbクラスをテストするために、私はバックドアサーブレットを使用しました。ちょうど、DAOのテストを行うより効率的かつエレガントな方法はありますか? ユニット対DAOの統合テストについてのあなたの意見はありますか?

答えて

0

データベースの設定方法によって異なります。

  • あなたのDAOに対して直接ユニットテストを書くことができます。データベース呼び出しをmockitoでモックすることができます。
  • データベースとの統合を記録し、テストを2回目に実行したときに再生する単体テストを作成できます。これについては、betamaxライブラリを参照してください。
  • 実際のデータベースに対して単体テストを実行できます。今は単体テストではなく、一種の統合テストです。この場合、データベースのクリーンな状態を開始する方法について考える必要があります。
  • システム全体に対して統合テストを実行し、コードカバレッジツールを使用してほとんどのデータベースコードに触れていることを確認できます。

私は、データベースと他のサードパーティの統合を含め、すべての点で完全な統合テストを行うことが望ましいです。また、実際のデータベース呼び出しを必ずしも必要とするわけではありません。しかし、いつものように、あなたの設定はあなたを他の方向に導くかもしれません。

関連する問題