問題タブ [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.
spring-mvc - spring-test-mvcを使用したDELETEのテスト
SpringMVCを使用してRESTfulエンドポイントを作成しています。私はspring-test-mvcを使用して、ユニット/統合テストレベルでそれらをテストしています。私は今、DELETEを使用してエンドポイントを実装するこのチームの最初の試みに出くわしています。これは、コンテナをDELETEを許可するように設定する必要があることを意味します(PUTはすぐ後に来るでしょう)。私の研究は私をここに連れて行った:
http://www.codereye.com/2010/12/configure-tomcat-to-accept-http-put.html
私は技術的にはJBossを使用していますが、Tomcatの書き込みは問題なく機能すると感じています。とにかく、私の問題はコンテナレベルではありません。
最も基本的な404を検証するための単体テストを作成しようとしています。たとえば、/ users/{id}を呼び出しているユーザーを削除しようとしているとします。私のテストは無効なIDに合格し、404が返されることを期待しています。405になります。これは、DELETEがサポートされていない場合に意味があります。上記のリンクの指示に従って、web.xmlにいくつかのエントリを追加する必要があります。私はメインとテストでそうしました。両方とも私に405を与えました。
これらの新しいhttpメソッドタイプをweb.xmlまたは他の場所から取得するようにspring-test-mvcを設定するにはどうすればよいですか?私の研究では、DELETEが最初にサポートされていないこと以外は何も思いつきませんでした。
ありがとうダスティン
spring - spring-test-mvc jsonpath でテストすると null が返される
Spring の「spring-test-mvc」ライブラリを使用して Web コントローラーをテストしています。JSON配列を返す非常に単純なコントローラーがあります。それから私のテストで私は持っています:
上記のテストは以下を返します。
実際に何が得られるかをすばやく確認するために、以下のテストを実行しました。
そして、それはの本体で正しいJSON配列を返しますMockHttpServletResponse
JSON配列でjsonPath
表示できない理由がわかりません。fName
spring - @Autowired でサービスクラスをテストする方法
MyService
次のようにコントローラーで定義され、使用されているサービスクラスがあります。
メソッドのテストケースを書きたいのですがsomeMethod
、以下がうまくいきません。実装クラスに配線するにはどうすればよいですか?
}
java - jsonpathでメンバーを数えますか?
JsonPath を使用してメンバー数をカウントすることはできますか?
spring mvc testを使用して、生成するコントローラーをテストしています
と
生成されたjsonに他のメンバーが存在しないことを確認したいと思います。うまくいけば、jsonPath を使用してそれらをカウントします。出来ますか?代替ソリューションも大歓迎です。
spring - Spring 3.2 でリリースされた新しい Spring MVC テスト フレームワークは web.xml 構成をテストしますか?
ドキュメント( http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/testing.html#spring-mvc-test-framework)を数回読んだことがありますが、注釈WebApplicationContext
を使用するときに注入されるコンテキスト@WebApplicationContext
が実際に web.xml を見ている かどうかを確認しないでください。
つまり、web.xml 構成をテストしたいと考えています。特にフィルターとサーブレットのパス。しかし、テストを構成すると、web.xml が無視されます。(たとえば、get
このような URL でリクエストを試行する/myServletPath/foo
と、404 で失敗します。)
私のテスト:
そして私のweb.xml
spring - Spring 3.2 での JUnit のセッション属性の設定
テストのセッション属性の設定に問題があります。MockMvc を使用してコントローラーへの呼び出しをテストしています。セッション モデルには member 属性があります (ログインした人を表します)。SessionModel オブジェクトがセッション属性として追加されます。以下の formBacking メソッドの ModelMap パラメータに入力されることを期待していましたが、ModelMap は常に空です。
コントローラー コードは、webapp を介して実行すると正常に動作しますが、JUnit では動作しません。私が間違っている可能性があることは何ですか?
これが私のJUnitテストです
ここに問題のコントローラーがあります
java - @RequestHeader マップデフォルトのケースをマップしますか?
Spring 3.2 では、コントローラーでこれを利用します。
@RequestHeader Map<String, String> headers
問題は、ヘッダー キーのマップが大文字と小文字を区別しないことです。そのため、ヘッダー マップを再構築して、キーを小文字にする必要があります。
ヘッダーのチェックを容易にするために、スプリングが一貫してマップ内のヘッダーに小文字または大文字を強制するとよいでしょう。
その動作を変更する方法を調べるのは難しいです。Spring MVC テストのセットアップについても同じことが言えます。
RequestHeaderMapMethodArgumentResolver をオーバーライドできますが、どうすればよいでしょうか?
spring-mvc - ユニットテストを実行するとjava.lang.NullPointerException-mockito
Spring MVCアプリケーションがあり、ユニットテストにmockitoを使用しています。ユニットテストを実行すると、nullポインター例外が発生し続けます。:(
私の単体テストの基礎となる方法を以下に示します。
私のユニットテストの下を見つけてください:
上記の単体テストを実行すると、以下のスタックトレースエラーメッセージが表示されます。
基本的に、以下に示す行99は、スタックトレースに従ってnullを返します。
この行にnullポインタが表示される理由はありますか?ただし、アプリケーションを実行すると正常に動作し、ページにfailLogメッセージが表示されます。
前もって感謝します。
spring-mvc - Spring Security との Spring MVC 統合テスト
mvc-test を使用してログイン ページをテストしようとしています。春のセキュリティを追加する前は、かなりうまくいっていました。
私のコードは次のとおりです。
テスト クラスには正しい注釈が追加されています。
私のフィルターは(web.xmlで)定義されています:
@ContextConfiguration に web.xml を追加しようとすると失敗し、削除すると例外が発生します。
DelegatingProxyFilter を追加して、security-context.xml で定義された構成でコンテキストをテストし、動作させる方法はありますか? FilterProxyChain を注入していくつかのチュートリアルを試しましたが、私の場合はうまくいきません。
誰かがそれを手伝ってくれますか?前もって感謝します
spring-test - DeferredResult を返す Spring MVC コントローラーの単体テスト
DeferredResult オブジェクトのリストを返す Spring 3.2.1 コントローラーをテストしようとしています。次のテストをガイドとして使用していましたが、このテストは統合テストであり、単体テストではないのでしょうか?
単体テストを実行すると、次のようになります。
原因: java.lang.UnsupportedOperationException: No async support in a pre-Servlet 3.0 runtime
このエラーを調査する際に、必要なサーブレット 3.0 API に含まれる非同期サポートに関係していると考えていますが、これは理にかなっていますが、テストに合格するには、どの Maven 依存関係を含める必要がありますか? リンクにあるような DeferredResultsの成功したスプリング mvcコントローラー単体テストを書いた人はいますか? (繰り返しますが、上記のリンクは単体テストであり、統合テストではないと想定しています)。
ありがとう