問題タブ [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.

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

java - コントローラーのモックで MockMvc を使用する方法

私はこのコントローラーメソッドを持っています:

mockMvc を使用して、結果をモックし、両方のバリアントをチェックインしたいif (result.getErrorCount() > 1 )

どうすればそれを作ることができますか?

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

java - Spring 3.2.5 エラー "java.lang.AssertionError: No ModelAndView found" すべてのコントローラーのユニット テスト

Spring MVC でコントローラーの単体テストを作成しようとしていますが、単体テストで既にエラーが発生しています: "java.lang.AssertionError: No ModelAndView found.

私のアプリとコントローラーは正しく動作します。

誰にもアイデアはありますか?

コードコントローラー:

単体テスト :

春のセキュリティ構成:

web.xml 構成:

リクエストログ:

スタックトレース:

0 投票する
3 に答える
2765 参照

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 を使用しています。

0 投票する
5 に答える
8339 参照

java - Spring MVC テスト フレームワークでリクエストするユーザー ロールを追加する

今日からオフィスで Spring Test MVC Framework の勉強を始めました。便利そうに見えますが、すぐに重大な問題に直面します。グーグルで数時間を費やしましたが、私の問題に関連するものは何も見つかりませんでした。

これが私の非常に単純なテストクラスです:

ifテストは次のコントローラーに到達しますが、適切に承認されていないため、最初の句で失敗します。

MockHttpServletRequestによって作成された のユーザー ロールを追加MockMvcRequestBuilders.post()して、コントローラーの権限チェックを通過できるようにするにはどうすればよいですか?

MockHttpServletRequestmethod があることは知っていaddUserRole(String role)ますがMockMvcRequestBuilders.post()、 a を返すためMockHttpServletRequestBuilder、 を手に入れることMockHttpServletRequestができず、そのメソッドを呼び出すことができません。

Spring ソースを確認するMockHttpServletRequestBuilderと、ユーザー ロールに関連するメソッドがなくMockHttpServletRequest.addUserRole(String role)、そのクラスで呼び出されることもないため、ユーザー ロールをリクエストに追加するように指示する方法がわかりません。

私が考えることができるのは、フィルタ チェーンにカスタム フィルタを追加し、HttpServletRequestWrapperそこから の実装を提供するカスタムを呼び出すisUserInRole()ことだけですが、そのような場合は少し極端に思えます。確かに、フレームワークはより実用的なものを提供する必要がありますか?

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

java - spring mvc 統合テストの使用中に Spring security taglib が表示されない

MockMvc クラスを使用していくつかの「統合」テストを実行しようとしています

私が使う:

ただし、ページの生成を担当するfreemarkerはセキュリティtaglibを使用しています

Maven の依存関係:

テスト中は利用できないようです..例外:

アプリケーション自体は機能していますが、mvn tomcat:run の代わりに mvn tomcat:run-war を使用して、taglib を配置する必要があります。

0 投票する
3 に答える
5216 参照

unit-testing - スプリング コントローラーのテスト。MockMvcRequestBuilders が見つからないようです

このガイドMVCコントローラーをテストするためのSpringのドキュメントに従って、Springコントローラーの単体テストと統合テストを作成しようとしています

問題は、次のコードの mvnrepository に適切なインクルードが見つからないことです

get("/foo) メソッドと .mimeType(....) の jar が見つかりません。

しかし、グーグルで調べたところ、上記の get と mimeType のソースをhere で見つけることができました。では、この Spring Test ショーケース プロジェクトからこれらのヘルパー クラスをコピー ペーストするだけでよいのでしょうか? または私はここに何かが欠けていますか?

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

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 が正しい結果を返していることを確認できる別の方法はありますか?

前もって感謝します!

ファン

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

java - java.lang.AssertionError:junit Spring MVCコントローラー中にコンテンツタイプが設定されていませんか?

JUnit を使用して Spring MVC コントローラーをテストしています。index.jsp以下は、ページを返しHello World、画面に表示する私のメソッドです-

以下は、上記の方法に対する私の JUnit テストです。

上記のjunitはデバッグ時に正常に動作していましたが、junitを次のように実行するとrun as junit、このエラーが発生しました-

したがって、このチュートリアルに従ったことを修正するために、その後、この例外が発生しています-

ここで何が間違っていますか?.jsp ページでは、Hello World..

ここで以前の質問をフォローアップしています

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

java - junitの実行中にSpring MVCコントローラーのpostメソッドにパラメーターを渡す方法は?

Spring MVC コントローラー メソッドで単体テストを行っています。以下は、サーバーの起動時に正常に動作しているため、単体テストを試みている私の方法です。

ページにアクセスするたびに、ブラウザーに 3 つのテキスト ボックスが表示され、データを入力して送信ボタンを押すと、適切な値でindex呼び出しが行われます。addNewServers

次に、同じことを単体テストする必要があります。

以下は私のjunitクラスです:

誰でもこれで私を助けることができますか?