0

一連の DAO クラスを介して Sybase データベースからデータを保持および取得する一連の EJB があります。DAO クラスは POJO であり、JDBC データソース上で SQL プロシージャ (準備されたステートメント) を直接実行します。データベース内の意味のあるシミュレートされたデータを使用して、これらの EJB の統合テスト スイートを準備するための適切なフレームワークは何でしょうか? spring/junit は役に立ちますか? アドバイスをいただければ幸いです。

4

1 に答える 1

0

検証しようとしているものによっては、単体テストで十分だと思います。

EJB のみをテストする必要がある場合は、メモリ内で動作する DAO のモック バージョン (たとえば、データを保存および取得するための HashMap を備えた DAO) を使用して、テストを入力と出力に集中させることができます。 EJB メソッド。このようにして、テスト データをプログラムで入力することもできます。

DAO によって生成された Sybase ステートメントもテストする必要がある場合は、ステートメントを実際に実行するメソッドと、SQL を生成するメソッドを分離できると思います。このようにして、データベースへの接続を必要とせずに生成された SQL を検証できます。

データベース エンジンに対してテストを検証する必要がある場合は、有効なデータベース接続を使用して統合テストのプロファイルを構成し、この接続を DAO Bean にバインドしてみてください。スクリプトを使用して、このデータベースにいくつかのテスト データを入力することもできます。

于 2013-02-15T15:32:22.100 に答える