1

私は開発中の3層アプリケーションを持っており、永続層でDAOの統合テストを作成しています。アプリケーションがWebsphereまたはJBossで実行される場合、これらのアプリケーションサーバーの接続プールとトランザクションマネージャーを使用することを期待しています。アプリケーションがTomcatまたはJettyで実行される場合、プーリングにはC3P0を使用し、トランザクションにはAtomikosを使用します。

これらの異なるサブシステムのために、DAOは完全に構成されたアプリケーションサーバー環境でテストする必要がありますか、それともサービスレイヤーの統合テスト時にこれらの懸念に対処する必要がありますか?現在、DAO統合テスト用に非JTA(つまりリソー​​スローカル)トランザクションを使用して単純なJDBCデータソースをセットアップすることを計画しているため、アプリケーションサーバーは関与しません。 。

4

2 に答える 2

2

単体テストを使用して各モジュールをテストするだけでなく、統合テストではモジュールのグループをテストする必要があります。

私は衒学的になりたくありませんが、理論的には、QAによるブラックボックステストのシステムテストが続きます.

小規模なプロジェクトの場合、これは実行できない場合があります

于 2010-06-07T05:57:30.150 に答える
1

あなたはこの考え方で正しい方向に進んでいると思います。可能であれば、本番環境を実行する継続的インテグレーション サーバー (例: Hudson ) をセットアップする必要があります。そうすれば、Tomcat などを使用して非常に高い自信を持って開発し、ローカルのセットアップに対してテストを実行できます。コードをチェックインするときは、実際の取引に対して同じテストが実行されていることを確認してください。

于 2010-06-07T05:53:52.997 に答える