2

こんにちは。Bean や JSP などを大量に使用したプロジェクトがあります。環境 (Maven を使用) で自動テストを実行する必要性が切実にあります。これで、実装したさまざまなセキュリティ ユーティリティのデータベース プロジェクト レイヤーのテストを簡単に作成できるようになりました。しかし、JSP ページはまだテストされていません。

サーバー側のテスト用のユーティリティを探しましたが、Cactus が最適な選択肢のようです。ただし、変更リストによると、最後のリリースは 1.8 で、2 年以上前にリリースされています。

問題は、カクタスに何が起こったのか、まだ開発中なのか、それとも何なのかということです。また、Jakarta Cactus の最近の代替品は何ですか (存在する場合)?

4

4 に答える 4

4

最近のプロジェクトでは、Spring、JUnit、および HttpClient の組み合わせを使用していくつかの成功を収めました。

Apache HttpClientは、http 要求を構築してアプリケーションに送信するための強力で柔軟な API を提供します。たとえば、クライアント側のスクリプトを実行することによって Web ブラウザーを複製することはできませんが、結果の http 応答 (ヘッダー、URI、本文) 内に十分なコンテンツがある場合は、この情報を使用してアプリケーション内のページをトラバースし、動作を検証できます。フォームの投稿、リダイレクトの追跡、Cookie の処理、およびアプリケーションへの入力の提供を行うことができます。

JUnit (junit.org) はテストを駆動し、HttpClient で一連のページを呼び出し、アプリケーションと一緒にデプロイしたり、ant/maven でスタンドアロンで実行したり、IDE 内で個別に実行したりできます。

もちろん、Spring (springsource.org) は、プロジェクトで使用していない可能性があるため、オプションです。DAO を置換して特定のデータ値を返すことにより、フロントエンド コントローラーなどの特定の領域をビジネス ロジックまで分離できるように、アプリケーションの一部をスタブ化またはモック化すると便利であることがわかりました。優れたテスト コンテキスト フレームワークと、JUnit (または必要に応じて TestNG) などのテスト フレームワークにうまく接続できる特殊な TestRunners を提供します。

于 2011-03-30T01:57:01.747 に答える
3

Cactus は、ejb2 の時代に優れたサーバー側のテスト フレームワークとして機能しましたが、現在はサポートされていません。

モック テスト (細粒度) とコンテナー内テスト (粗粒度) の両方の戦略を組み合わせて使用​​して、アプリケーションを完全にテストできます。

モック テスト フレームワーク: MockitoJmockitEasyMockなど。

Integration Testing Frameworks (Java EE) : Arquillian , Embeddable APIなど..

サーバー側のテストには、MockitoArquillianを好みます。

于 2014-09-05T12:54:54.833 に答える
2

アーキリアンはどうですか?私はそれを使用しておらず、安定したバージョンもまだありませんが、少なくとも活発に開発されています.

于 2011-03-27T21:11:18.540 に答える
0

セレンを試してみてください。jBehave との組み合わせは、私が見つけた良い組み合わせです。そして、これらの両方のプロジェクトへのサポートが多ければ多いほど、(サボテンのように) 機能しなくなることはありません。

于 2013-12-16T17:03:45.120 に答える