0

私の会社には Java EE に実装されていない Java ベースのバッチ アプリケーションがあり、いくつかの Web サービス呼び出しを処理するために jetty が組み込まれています。

これまで、これらのエンドポイントには機能テスト (htmlunit のようなものを使用) がありませんでした。これは明らかに悪いことです。

私はこれを行う任務を負っています。私の成功の定義は、grails のように可能な限り動作させることであり、機能テスト プラグインであるか、従来の Java EE が maven のフェイルセーフ プラグインを使用することです。

アプリには main() メソッドがあります。内部的には、すべて (データソース、ジョブの組み合わせなど) が Spring で構成されます。

誰か戦略について何か提案はありますか? 詳細についてはお気軽にお問い合わせください。

4

2 に答える 2

0

Spring のTestContextフレームワークを見てください。テスト固有のアプリケーション コンテキスト ファイルを作成でき、JUnit 4 とうまく統合されて、データベース機能の JDBC トランザクションをサポートします。基本的に、Spring は新しいトランザクションを作成し、テスト メソッドを実行し、データベースの変更が正しいことを確認する機会があった後、トランザクションをロールバックします。変更されていない DAO コードを使用して、ライブ データベースに対して統合テストを実行できます。後でクリーンアップする必要はありません。

于 2011-06-08T20:20:58.020 に答える