一連の DAO クラスを介して Sybase データベースからデータを保持および取得する一連の EJB があります。DAO クラスは POJO であり、JDBC データソース上で SQL プロシージャ (準備されたステートメント) を直接実行します。データベース内の意味のあるシミュレートされたデータを使用して、これらの EJB の統合テスト スイートを準備するための適切なフレームワークは何でしょうか? spring/junit は役に立ちますか? アドバイスをいただければ幸いです。
1 に答える
0
検証しようとしているものによっては、単体テストで十分だと思います。
EJB のみをテストする必要がある場合は、メモリ内で動作する DAO のモック バージョン (たとえば、データを保存および取得するための HashMap を備えた DAO) を使用して、テストを入力と出力に集中させることができます。 EJB メソッド。このようにして、テスト データをプログラムで入力することもできます。
DAO によって生成された Sybase ステートメントもテストする必要がある場合は、ステートメントを実際に実行するメソッドと、SQL を生成するメソッドを分離できると思います。このようにして、データベースへの接続を必要とせずに生成された SQL を検証できます。
データベース エンジンに対してテストを検証する必要がある場合は、有効なデータベース接続を使用して統合テストのプロファイルを構成し、この接続を DAO Bean にバインドしてみてください。スクリプトを使用して、このデータベースにいくつかのテスト データを入力することもできます。
于 2013-02-15T15:32:22.100 に答える