問題タブ [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.
spring-mvc - spring mvc servlet 3 async response データベースがテストされない
新しいプロジェクトで新しいサーブレット 3 非同期リクエストをテストしていますが、コントローラーのテスト中にスタックします。
次のようなコントローラーメソッドがあります。
そして、このような対応するテスト:
リポジトリなどは単純なSpring Data jpa Beanであり、全体の構成はSpring Bootに基づいています。
通常の方法でコントローラーにクエリを実行すると、すべて正常に動作しますが、テストではリポジトリから結果が返されません。
高度なご協力に感謝します。ウェブ上で同様のものを見つけることができません。
java - JUnit テストからセッションにデータを挿入する
特定のデータが HTTP に存在することを前提条件とする JUnit vs Spring MVC テスト ケースを実行する必要がありますSession
。最も重要なのは、session
-scoped Bean を配線できないことです。アクセスする必要がありますhttpServletContext.getSession()
。
コードを示す前に、説明させてください。テストする必要があるコントローラーは、特定のデータがセッションに保存されていることを前提としています。それ以外の場合は、例外がスローされます。そのコントローラーはセッションなしで呼び出されることはなく、セッションは常にログイン時にアプリケーション データで初期化されるため、これは現時点では正しい動作です。そして明らかに、コントローラーはセキュリティ下にあります。
私のテストでは、要求パラメーターに従って、このコントローラーがリダイレクトまたは 404 not found を返すかどうかをテストする必要があります。
次のようなテストケースを構築することを考えました
コードの一部は本当に自明です。とにかく/common/navigate
、セッションに保存した値を使用することを期待しています。このような
今推測します。コードを実行するとどうなりますか?
セッションでメニューオブジェクトが見つからないため、コメントした行でRuntimeExceptionがスローされます
明らかに、質問は今では暗黙的ですが、それでも書きます: テスト対象のコントローラーが前提条件として使用できるように、Session オブジェクトにデータを挿入するにはどうすればよいでしょうか?
spring-security - URL の代わりに隠しフィールドにパラメーターを設定する HDIV 構成
Spring MVC 4.1.7.RELEASE と HDIV 2.1.11 を使用しています。以下のように、コントローラーコードで内部リダイレクトをインターセプトするように HdivRequestDataValueProcessor を設定しました。
これにより、HDIV 状態パラメーターが URL に設定されます。HdivRequestDataValueProcessor コードでは、LinkUrlProcessor を使用して HDIV 状態を要求パラメーターとしてリダイレクトされた URL に書き込んでいることがわかりました。
このパラメーターを URL ではなく隠しフィールドとして持つように HDIV を構成する方法はありますか?
java - Spring MVC テストの失敗
Spring MVC テストを実行しようとしていますが、この例外が引き続き発生します。
org.springframework.web.util.NestedServletException: リクエストの処理に失敗しました。ネストされた例外は java.lang.NullPointerException です
自動配線された依存関係のために例外が発生しています。
テストに注入されていません(テスト外では正常に動作します)。
誰でもこれで私を助けることができますか?これが私のコードです:
//AccountControllerITest クラス
}
//アカウントコントローラー
}
助けてくれてありがとう!
grails - grails で Spring MVC Test を直接使用することは可能ですか?
Spring Rest Doc
は REST API のドキュメント化に最適だと思います。しかし、それはに基づいており、私の grails アプリ (Grails 3.0.5) でSpring MVC Test
使用する方法がわかりません。Spring MVC Test
@Configuration
grails コンポーネントをテスト コンテキストにスキャンするために構成クラス (およびを使用) を使用しようとしました@ComponentScan
が、何もロードされていないようです ( への http 要求を実行すると、mockmvc
404 が返されました)。
また、grails コントローラーを直接構成しようとしたところ、実行時エラーが発生しました。
フィールドを自動配線できませんでした: プライベート reactor.bus.EventBus
@Integration
また、テスト クラスに (grails から) 追加しようとしましたが、同じエラーが発生しました。
助けてください。
いくつかのコード サンプルを次に示します。私が試したのは、構成クラスまたはクラスの場所または grails コントローラーを以下のテスト クラスの ContextConfiguration に追加することでした。そして、テストクラス自体は基本的に次のspring rest doc
リファレンスです。
構成クラス (使用しない):
java - アサーション エラー: JUnit テストに JSON パスの値がありません
以前にテストを作成して成功しましたが、今は AssertionError: No value for JSON Path が発生します。
私が得るエラーは次のとおりです。
何が得られていないのか、何が欠けているのかわかりません。