問題タブ [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 に答える
6256 参照

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が最初にサポートされていないこと以外は何も思いつきませんでした。

ありがとうダスティン

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

spring - spring-test-mvc jsonpath でテストすると null が返される

Spring の「spring-test-mvc」ライブラリを使用して Web コントローラーをテストしています。JSON配列を返す非常に単純なコントローラーがあります。それから私のテストで私は持っています:

上記のテストは以下を返します。

実際に何が得られるかをすばやく確認するために、以下のテストを実行しました。

そして、それはの本体で正しいJSON配列を返しますMockHttpServletResponse

JSON配列でjsonPath表示できない理由がわかりません。fName

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

spring - @Autowired でサービスクラスをテストする方法

MyService次のようにコントローラーで定義され、使用されているサービスクラスがあります。

メソッドのテストケースを書きたいのですがsomeMethod、以下がうまくいきません。実装クラスに配線するにはどうすればよいですか?

}

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

java - jsonpathでメンバーを数えますか?

JsonPath を使用してメンバー数をカウントすることはできますか?

spring mvc testを使用して、生成するコントローラーをテストしています

生成されたjsonに他のメンバーが存在しないことを確認したいと思います。うまくいけば、jsonPath を使用してそれらをカウントします。出来ますか?代替ソリューションも大歓迎です。

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

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

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

spring - Spring 3.2 での JUnit のセッション属性の設定

テストのセッション属性の設定に問題があります。MockMvc を使用してコントローラーへの呼び出しをテストしています。セッション モデルには member 属性があります (ログインした人を表します)。SessionModel オブジェクトがセッション属性として追加されます。以下の formBacking メソッドの ModelMap パラメータに入力されることを期待していましたが、ModelMap は常に空です。

コントローラー コードは、webapp を介して実行すると正常に動作しますが、JUnit では動作しません。私が間違っている可能性があることは何ですか?

これが私のJUnitテストです

ここに問題のコントローラーがあります

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

java - @RequestHeader マップデフォルトのケースをマップしますか?

Spring 3.2 では、コントローラーでこれを利用します。

@RequestHeader Map<String, String> headers

問題は、ヘッダー キーのマップが大文字と小文字を区別しないことです。そのため、ヘッダー マップを再構築して、キーを小文字にする必要があります。

ヘッダーのチェックを容易にするために、スプリングが一貫してマップ内のヘッダーに小文字または大文字を強制するとよいでしょう。

その動作を変更する方法を調べるのは難しいです。Spring MVC テストのセットアップについても同じことが言えます。

RequestHeaderMapMethodArgumentResolver をオーバーライドできますが、どうすればよいでしょうか?

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

spring-mvc - ユニットテストを実行するとjava.lang.NullPointerException-mockito

Spring MVCアプリケーションがあり、ユニットテストにmockitoを使用しています。ユニットテストを実行すると、nullポインター例外が発生し続けます。:(

私の単体テストの基礎となる方法を以下に示します。

私のユニットテストの下を見つけてください:

上記の単体テストを実行すると、以下のスタックトレースエラーメッセージが表示されます。

基本的に、以下に示す行99は、スタックトレースに従ってnullを返します。

この行にnullポインタが表示される理由はありますか?ただし、アプリケーションを実行すると正常に動作し、ページにfailLogメッセージが表示されます。

前もって感謝します。

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

spring-mvc - Spring Security との Spring MVC 統合テスト

mvc-test を使用してログイン ページをテストしようとしています。春のセキュリティを追加する前は、かなりうまくいっていました。

私のコードは次のとおりです。

テスト クラスには正しい注釈が追加されています。

私のフィルターは(web.xmlで)定義されています:

@ContextConfiguration に web.xml を追加しようとすると失敗し、削除すると例外が発生します。

DelegatingProxyFilter を追加して、security-context.xml で定義された構成でコンテキストをテストし、動作させる方法はありますか? FilterProxyChain を注入していくつかのチュートリアルを試しましたが、私の場合はうまくいきません。

誰かがそれを手伝ってくれますか?前もって感謝します

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

spring-test - DeferredResult を返す Spring MVC コントローラーの単体テスト

DeferredResult オブジェクトのリストを返す Spring 3.2.1 コントローラーをテストしようとしています。次のテストをガイドとして使用していましたが、このテストは統合テストであり、単体テストではないのでしょうか?

https://github.com/SpringSource/spring-mvc-showcase/blob/master/src/test/java/org/springframework/samples/mvc/async/DeferredResultControllerTests.java

単体テストを実行すると、次のようになります。

原因: java.lang.UnsupportedOperationException: No async support in a pre-Servlet 3.0 runtime

このエラーを調査する際に、必要なサーブレット 3.0 API に含まれる非同期サポートに関係していると考えていますが、これは理にかなっていますが、テストに合格するには、どの Maven 依存関係を含める必要がありますか? リンクにあるような DeferredResultsの成功したスプリング mvcコントローラー単体テストを書いた人はいますか? (繰り返しますが、上記のリンクは単体テストであり、統合テストではないと想定しています)。

ありがとう