私は開発中の3層アプリケーションを持っており、永続層でDAOの統合テストを作成しています。アプリケーションがWebsphereまたはJBossで実行される場合、これらのアプリケーションサーバーの接続プールとトランザクションマネージャーを使用することを期待しています。アプリケーションがTomcatまたはJettyで実行される場合、プーリングにはC3P0を使用し、トランザクションにはAtomikosを使用します。
これらの異なるサブシステムのために、DAOは完全に構成されたアプリケーションサーバー環境でテストする必要がありますか、それともサービスレイヤーの統合テスト時にこれらの懸念に対処する必要がありますか?現在、DAO統合テスト用に非JTA(つまりリソースローカル)トランザクションを使用して単純なJDBCデータソースをセットアップすることを計画しているため、アプリケーションサーバーは関与しません。 。