問題タブ [spring-mvc-test]

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 に答える
148 参照

spring-mvc - spring mvc servlet 3 async response データベースがテストされない

新しいプロジェクトで新しいサーブレット 3 非同期リクエストをテストしていますが、コントローラーのテスト中にスタックします。

次のようなコントローラーメソッドがあります。

そして、このような対応するテスト:

リポジトリなどは単純なSpring Data jpa Beanであり、全体の構成はSpring Bootに基づいています。

通常の方法でコントローラーにクエリを実行すると、すべて正常に動作しますが、テストではリポジトリから結果が返されません。

高度なご協力に感謝します。ウェブ上で同様のものを見つけることができません。

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

java - JUnit テストからセッションにデータを挿入する

特定のデータが HTTP に存在することを前提条件とする JUnit vs Spring MVC テスト ケースを実行する必要がありますSession。最も重要なのは、session-scoped Bean を配線できないことです。アクセスする必要がありますhttpServletContext.getSession()

コードを示す前に、説明させてください。テストする必要があるコントローラーは、特定のデータがセッションに保存されていることを前提としています。それ以外の場合は、例外がスローされます。そのコントローラーはセッションなしで呼び出されることはなく、セッションは常にログイン時にアプリケーション データで初期化されるため、これは現時点では正しい動作です。そして明らかに、コントローラーはセキュリティ下にあります。

私のテストでは、要求パラメーターに従って、このコントローラーがリダイレクトまたは 404 not found を返すかどうかをテストする必要があります。

次のようなテストケースを構築することを考えました

コードの一部は本当に自明です。とにかく/common/navigate、セッションに保存した値を使用することを期待しています。このような

今推測します。コードを実行するとどうなりますか?

セッションでメニューオブジェクトが見つからないため、コメントした行でRuntimeExceptionがスローされます

明らかに、質問は今では暗黙的ですが、それでも書きます: テスト対象のコントローラーが前提条件として使用できるように、Session オブジェクトにデータを挿入するにはどうすればよいでしょうか?

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

spring-security - URL の代わりに隠しフィールドにパラメーターを設定する HDIV 構成

Spring MVC 4.1.7.RELEASE と HDIV 2.1.11 を使用しています。以下のように、コントローラーコードで内部リダイレクトをインターセプトするように HdivRequestDataValueProcessor を設定しました。

これにより、HDIV 状態パラメーターが URL に設定されます。HdivRequestDataValueProcessor コードでは、LinkUrlProcessor を使用して HDIV 状態を要求パラメーターとしてリダイレクトされた URL に書き込んでいることがわかりました。

このパラメーターを URL ではなく隠しフィールドとして持つように HDIV を構成する方法はありますか?

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

java - Spring MVC テストの失敗

Spring MVC テストを実行しようとしていますが、この例外が引き続き発生します。

org.springframework.web.util.NestedServletException: リクエストの処理に失敗しました。ネストされた例外は java.lang.NullPointerException です

自動配線された依存関係のために例外が発生しています。

テストに注入されていません(テスト外では正常に動作します)。

誰でもこれで私を助けることができますか?これが私のコードです:

//AccountControllerITest クラス

}

//アカウントコントローラー

}

助けてくれてありがとう!

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

grails - grails で Spring MVC Test を直接使用することは可能ですか?

Spring Rest Docは REST API のドキュメント化に最適だと思います。しかし、それはに基づいており、私の grails アプリ (Grails 3.0.5) でSpring MVC Test使用する方法がわかりません。Spring MVC Test

@Configurationgrails コンポーネントをテスト コンテキストにスキャンするために構成クラス (およびを使用) を使用しようとしました@ComponentScanが、何もロードされていないようです ( への http 要求を実行すると、mockmvc404 が返されました)。

また、grails コントローラーを直接構成しようとしたところ、実行時エラーが発生しました。

フィールドを自動配線できませんでした: プライベート reactor.bus.EventBus

@Integrationまた、テスト クラスに (grails から) 追加しようとしましたが、同じエラーが発生しました。

助けてください。

いくつかのコード サンプルを次に示します。私が試したのは、構成クラスまたはクラスの場所または grails コントローラーを以下のテスト クラスの ContextConfiguration に追加することでした。そして、テストクラス自体は基本的に次のspring rest docリファレンスです。

構成クラス (使用しない):

0 投票する
6 に答える
27623 参照

java - アサーション エラー: JUnit テストに JSON パスの値がありません

以前にテストを作成して成功しましたが、今は AssertionError: No value for JSON Path が発生します。

私が得るエラーは次のとおりです。

何が得られていないのか、何が欠けているのかわかりません。