問題タブ [spring-test-mvc]
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.
java - コントローラーのモックで MockMvc を使用する方法
私はこのコントローラーメソッドを持っています:
mockMvc を使用して、結果をモックし、両方のバリアントをチェックインしたいif (result.getErrorCount() > 1 )
どうすればそれを作ることができますか?
java - Spring 3.2.5 エラー "java.lang.AssertionError: No ModelAndView found" すべてのコントローラーのユニット テスト
Spring MVC でコントローラーの単体テストを作成しようとしていますが、単体テストで既にエラーが発生しています: "java.lang.AssertionError: No ModelAndView found.
私のアプリとコントローラーは正しく動作します。
誰にもアイデアはありますか?
コードコントローラー:
単体テスト :
春のセキュリティ構成:
web.xml 構成:
リクエストログ:
スタックトレース:
java - Spring4 MVC 単体テストがコンパイルされない
Spring 3.2.5 → 4.0.0 バージョンアップ後にソースをコンパイルしようとすると挙動がおかしくなる。
不完全なコード スニペット(ドキュメントApplicationControllerTest.java
のコードと同等):
エラー:
COMPILATION ERROR :
/C:/Development/.../war/src/test/java/org/.../web/controller/ApplicationControllerTest.java:[59,61] C:\Development\...\war\src\test\java\org\...\web\controller\ApplicationControllerTest.java:59: incompatible types; inferred type argument(s) java.lang.Object do not conform to bounds of type variable(s) B
found : <B>org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder<B>
required: java.lang.Object
MockMvcBuilders
ソースを調べると、違いがわかります。
春 4.0.0:
春 3.2.5:
コンパイル可能にする私の試みは成功しませんでした。
実際、 Spring のドキュメントによると、フレームワークは Java 1.6.0_10 と互換性があるはずです。Java 1.6.0_45 を使用しています。
java - Spring MVC テスト フレームワークでリクエストするユーザー ロールを追加する
今日からオフィスで Spring Test MVC Framework の勉強を始めました。便利そうに見えますが、すぐに重大な問題に直面します。グーグルで数時間を費やしましたが、私の問題に関連するものは何も見つかりませんでした。
これが私の非常に単純なテストクラスです:
if
テストは次のコントローラーに到達しますが、適切に承認されていないため、最初の句で失敗します。
MockHttpServletRequest
によって作成された のユーザー ロールを追加MockMvcRequestBuilders.post()
して、コントローラーの権限チェックを通過できるようにするにはどうすればよいですか?
MockHttpServletRequest
method があることは知っていaddUserRole(String role)
ますがMockMvcRequestBuilders.post()
、 a を返すためMockHttpServletRequestBuilder
、 を手に入れることMockHttpServletRequest
ができず、そのメソッドを呼び出すことができません。
Spring ソースを確認するMockHttpServletRequestBuilder
と、ユーザー ロールに関連するメソッドがなくMockHttpServletRequest.addUserRole(String role)
、そのクラスで呼び出されることもないため、ユーザー ロールをリクエストに追加するように指示する方法がわかりません。
私が考えることができるのは、フィルタ チェーンにカスタム フィルタを追加し、HttpServletRequestWrapper
そこから の実装を提供するカスタムを呼び出すisUserInRole()
ことだけですが、そのような場合は少し極端に思えます。確かに、フレームワークはより実用的なものを提供する必要がありますか?
java - spring mvc 統合テストの使用中に Spring security taglib が表示されない
MockMvc クラスを使用していくつかの「統合」テストを実行しようとしています
私が使う:
ただし、ページの生成を担当するfreemarkerはセキュリティtaglibを使用しています
Maven の依存関係:
テスト中は利用できないようです..例外:
アプリケーション自体は機能していますが、mvn tomcat:run の代わりに mvn tomcat:run-war を使用して、taglib を配置する必要があります。
unit-testing - スプリング コントローラーのテスト。MockMvcRequestBuilders が見つからないようです
このガイドと MVCコントローラーをテストするためのSpringのドキュメントに従って、Springコントローラーの単体テストと統合テストを作成しようとしています
問題は、次のコードの mvnrepository に適切なインクルードが見つからないことです
get("/foo) メソッドと .mimeType(....) の jar が見つかりません。
しかし、グーグルで調べたところ、上記の get と mimeType のソースをhere で見つけることができました。では、この Spring Test ショーケース プロジェクトからこれらのヘルパー クラスをコピー ペーストするだけでよいのでしょうか? または私はここに何かが欠けていますか?
java - Spring MVC 3.1.x と spring-test-mvc を使用してコントローラーメソッドのパラメーターをモックするにはどうすればよいですか?
Spring MVC 3.1.x と spring-test-mvc を使用して、@RequestMapping を使用してマップされている関数のパラメーターをモックする方法があるかどうか疑問に思っていました。以下のコード スニペットを参照してください。spring-test-mvc を使用して、以下の応答メソッドをモックできるかどうかを知りたいです。コントローラー クラスのインスタンスを作成し、リクエスト/レスポンスのモック値を渡すことができることはわかっていますが、それではコードの注釈付き部分をテストできません。 spring-test-mvc を使用してこれを行う方法。それが不可能な場合、OutputStream が正しい結果を返していることを確認できる別の方法はありますか?
前もって感謝します!
ファン
java - java.lang.AssertionError:junit Spring MVCコントローラー中にコンテンツタイプが設定されていませんか?
JUnit を使用して Spring MVC コントローラーをテストしています。index.jsp
以下は、ページを返しHello World
、画面に表示する私のメソッドです-
以下は、上記の方法に対する私の JUnit テストです。
上記のjunitはデバッグ時に正常に動作していましたが、junitを次のように実行するとrun as junit
、このエラーが発生しました-
したがって、このチュートリアルに従ったことを修正するために、その後、この例外が発生しています-
ここで何が間違っていますか?.jsp ページでは、Hello World
..
ここで以前の質問をフォローアップしています
java - junitの実行中にSpring MVCコントローラーのpostメソッドにパラメーターを渡す方法は?
Spring MVC コントローラー メソッドで単体テストを行っています。以下は、サーバーの起動時に正常に動作しているため、単体テストを試みている私の方法です。
ページにアクセスするたびに、ブラウザーに 3 つのテキスト ボックスが表示され、データを入力して送信ボタンを押すと、適切な値でindex
呼び出しが行われます。addNewServers
次に、同じことを単体テストする必要があります。
以下は私のjunitクラスです:
誰でもこれで私を助けることができますか?