問題タブ [servletunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1246 参照

jsp - ServletUnit を使用して JSP をテストする例

ServletUnit を使用して JSP をテストする方法の例を教えてもらえますか? registerServlet() を呼び出す必要がありますか? もしそうなら、私はどのクラス名を渡しますか?

0 投票する
4 に答える
376 参照

scala - Scala 2.7.7 でマニフェストを使用してトレイトの型パラメーターをキャプチャすることは可能ですか?

ServletUnit に便利な API を提供するために、Scala でServletUnitTestトレイトを作成しています。私は次のようなことを念頭に置いています。

このコードは書かれたとおりにコンパイルされませんが、うまくいけば私の意図は明らかです。これを行う方法はありますか (マニフェストの有無にかかわらず)?

0 投票する
2 に答える
803 参照

java - xmlコンテンツのみで構成されるリクエストを使用してサーブレットを単体テストするにはどうすればよいですか?

JavaWFSWebサービスの実装を単体テストしようとしています。このサービスは、次のようなKVPパラメータを含むリクエストを受け入れることができます:http: //www.someserver.com/wfs&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=InWaterA_1M

または、次のようなXMLフラグメントを含むリクエストを受け入れることもできます。

ServletUnitを使用してKVPの方法をテストしています。これは簡単です。

ただし、XMLタイプのリクエストに対応するリクエストを作成する方法がわかりません。何か案は?どうしても必要な場合を除いて、別のテストフレームワークライブラリを使用する必要はありません。

0 投票する
1 に答える
413 参照

servletunit - HttpUnit と ServletUnit を使用した Web アプリのテスト

私は、Fitnesse + (HttpUnit/ServletUnit) で Web アプリをテストすることを楽しみにしているかなり素朴なプログラマーです。アイデアは、アクション/表現レイヤーを完全にテストすることです。受信した最終的な HTML 応答をテスト/アサートするつもりはありません。むしろ、アクション コードが応答を JSP に転送する時点でデータをテストすることに関心があります。これを達成する方法はありますか?. 最終的な HTML を含む応答を受信したときに HttpUnit を使用すると、 httpresponseobject でテストを行うことができますか? さらに、 HttpUnit と ServletUnit の使用の違いは正確には何ですか?

ヘルプに感謝します。

0 投票する
0 に答える
134 参照

testing - HttpUnit が web.xml の起動時のロードを尊重しない

私はまだ httpunit クラス アーキテクチャがどのように機能するかをナビゲートしようとしていますが、ServletRunner を使用するときに web.xml の「起動時のロード」ディレクティブが受け入れられないという問題に遭遇しました。これを機能させる標準的な方法はありますか、それともバグですか?

動作例を取得するために使用している概念実証コードを次に示します。

0 投票する
0 に答える
579 参照

java - ServletUnit を使用して JSP に転送するサーブレットを単体テストする方法

リクエスト/レスポンスを JSP に転送するサーブレットがありますが、例外が発生し続けます

junit.framework.AssertionFailedError: 例外がスローされました。com.meterware.httpunit.HttpNotFoundException: HTTP 要求のエラー: 404 java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet [http://localhost/site-search/search-results.jsp] at junit.framework .Assert.fail(Assert.java:47)

そこで、Servlet Runner に登録されているモック web.xml に JSP を登録しようとしましたが、次の例外が発生します。

org.xml.sax.SAXException: ノード < servlet > には < servlet-class > という名前の子がありません

サーブレット ユニットには、サーブレットが特定のビュー/JSP に転送されるかどうかをテストする方法がないように思えます。< servlet-class > の代わりに < jsp-file > を使用して web.xml に JSP を登録しようとしても、Servlet Unit はそれを気に入らないようです。これまで見てきた例はすべて、PrintWriter に出力する単純なサーブレットにすぎません。ServletUnit を介して JSP に転送/リダイレクトするサーブレットを正常にテストできた人はいますか?

ありがとう、

ファン

0 投票する
1 に答える
489 参照

jsp - Httpunit と Servlet unit を使用して、サーブレットに jstl コードを含む jsp ページをテストします。

httpunit サーブレット ランナーを使用して、次のサーブレット コードをテストしようとしています。ここでは、jstl を含む jsp ページを除いて、すべてがうまくいきます。

上記のコードをテストしようとすると、次の例外が発生しますが、サーブレットはローカル サーバーで正常に動作しています。

HTTP 要求のエラー: 500 org.apache.jasper.JasperException: 絶対 uri: http://java.sun.com/jsp/jstl/coreは、web.xml またはこのアプリケーションでデプロイされた jar ファイルで解決できません [ http://localhost/contextParam/tenantmgr/listTenant]

注: 私の ListTenant.jsp には jstl コードが含まれています。jstl コードを削除すると、テストは正常に機能します。

それを機能させるのを手伝ってください。

0 投票する
0 に答える
188 参照

java - ServletUnit RequestDispatcher forward() / include() メソッド AbstractMethodError

私はサーブレットを使用してJava Webアプリケーションを実行しており、その機能をチェックするためのテストをいくつか書きたいと思っていました(認証フォームなど)。私はフレームワークを使用していませんでした.Tomcat 7.0を使用してEclipseでJavaを裸にしただけです

認証入力のテスト中にエラーが発生しました。アプリはログインとパスワードのペアを確認し、RequestDispatcher.forward() または RequestDispatcher.include() メソッドを使用してリダイレクトします。しかし、それらを実行すると、次のスタック トレースでエラーがスローされます。

最初のブロックは、AbstractMethodError がスローされたメソッドの呼び出し中に、セントラル コントローラー (Dispatcher) サーブレットによってキャッチされた呼び出しエラーを表します。2 つ目と 3 つ目はそのエラーに関するものです。

テストメソッドのコードは次のとおりです。

このエラーを取り除くにはどうすればよいですか? 回避策はありますか? サーブレットをテストする他の手段を使用する必要がありますか? また、strutstest などのフレームワーク固有のテスト ユーティリティを提案しないでください。私は、生の Java Web アプリケーションの実際のソリューションが必要です。

更新: @JekinKalariya への対応 - 以前に JasperException が発生しました。ファイルが /WEB-INF フォルダーにないことについて不平を言いましたが、私のプロジェクト構造のために、それらはすべて /WebContent/WEB-INF にありました。フォルダ全体をコピーしただけだったので、とてもイライラしました。愚かなことをする。私はそれを削除しましたが、今はその JasperException に戻っています。

更新: 今、私はいくつかの調査を行い、この問題に関するいくつかの回答を見つけました。しかし、私にはうまくいきませんでした。また、ターゲット ランタイムを J2EE Previewに変更するという提案も見つけましたが、別の種類の例外が発生しました。

com.meterware.httpunit.HttpNotFoundException: HTTP 要求のエラー: 404 java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet [ http: //localhost/WEB-INF/jsp/auth.jsp]