8

java-webapp(サーブレット)を使用している場合、このアプリケーションの自動テストを作成するための最良の方法は何ですか?

サーバーを起動する必要がありますか?しかし、それは非常に壊れやすいものです。サーブレットを直接呼び出す必要がありますか?しかし、これはどのように行うことができますか?ServletResponse/ServletRequestを作成する方法がわかりません。

そして、Webアプリの機能をテストするための最良の方法は何ですか?生成されたHTMLテキストを確認する必要がありますか?しかし、テンプレートを変更すると(タイプミス)、テストが失敗します。

Webアプリのテストに関するベストプラクティスと経験は何ですか?

4

5 に答える 5

6

セレンを見てください。これは非常に優れたツールであり、少なくとも統合テストの正しい方向を示す必要があります。それ以外にも、JUnitを使用してサーブレットやその他のサポートクラスの単体テストを使用します。

于 2008-11-07T12:06:23.940 に答える
2

Web アプリケーションのテストにはSeleniumを、Java アプレットのテストにはAbbottを見てください。Selenium が javascript を介して Abbott テストを呼び出すように、2 つを混在させることができました。どちらも、ページを表示したときにアクションを記録し、テスト コードを自動生成できるツールです。基本的なテストを記録したら、それを変更および微調整できます。最小限の労力で美しいテストを取得できます。彼らはあなたにちなんで飲み物に名前を付けます。

于 2008-11-07T13:07:03.397 に答える
1

同じ問題。TODOリストには、jettyhttpunitがあります。

また、ある種のフレームワーク(Spring、Strutsなど)を使用している場合は、すべてをデプロイすることなく、ピースを個別にテストできることがよくあります。

于 2008-11-07T12:04:33.880 に答える
1

私はhtmlunitをほぼ独占的に使用しており、苦情はありません。適切なテストユーティリティメソッドのセットを構築すると、複雑なWebアプリケーションでさえテストするのは非常に簡単でした。それはjavascriptでも扱います。AJAXアプリケーションでも問題なく使用できました。

于 2008-11-13T04:44:41.690 に答える
0

私は一日中Webアプリケーションをテストし、Watirを使用しています。

于 2008-11-15T21:35:53.547 に答える