2

私たちのチームは現在、Weblogic にデプロイされている既存の Java EE Web アプリケーションに自動テストを導入しています。Jenkins によってアプリがビルドおよびデプロイされるときに自動的に実行される JUnit と Mockito を使用した単体テストで成功しました。

私たちのアプリケーションは WorkManager などの Java EE コンテナーによって提供されるコンポーネントに依存しているため、統合テストはより困難でした。これらのコンポーネントを適切に初期化する必要があるいくつかの Spring Bean があります。これを回避できた 1 つの方法は、実際にはテストには必要ないが、Bean の初期化が必要なコンポーネントのモックを作成するカスタム アプリケーション コンテキスト構成ファイルを作成することです。各統合テストには独自の構成が必要であり、一部は非常に複雑になる可能性があるため、これはメンテナンスの悪夢のようなものでした。

私たちが本当に望んでいるのは、統合テストを実行するときに、デプロイされた環境で使用される通常の構成でアプリケーション全体を初期化できるようにすることです。Jenkins または別のツールを介して展開した後に、統合テストを自動的に実行する方法はありますか?

4

1 に答える 1

2

Arquillianを確認すると、コンテナでテストを実行できます。遠隔地でも。

私は引用します:

もうモックはありません。コンテナのライフサイクルと展開の煩わしさはもうありません。ただの本当のテスト!

于 2012-10-18T17:32:30.007 に答える