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

java - MockMVC を使用した Spring MVC ルーターのテスト

Spring テストで Spring MVC Web アプリケーションをテストしようとしています。ルーティングにspringmvc-routerを使用しているため、ファイル@RequestMappingの代わりに使用すると正常に動作するテストが壊れているようです。routes.conf

という.jspファイルがvalid.jspあり、Jetty から開発サイトを実行すると問題なく表示されます。コントローラーは次のとおりです。

私のroutes.confファイルマップGET /valid authController.valid

今、私のテスターは次のようになります

mockMvc.perform()実行されると、NullPointerException がスローされます。

問題は、Spring のテスト フレームワークを springmvc-router で使用できるかどうかです。

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

spring - モックで2つのメソッドをスタブすると、MockitoとSpring MockMVCを使用して例外がスローされます

簡単な MVC 単体テストをセットアップしようとしています。私が達成しようとしているのはこれです:

  • Spring MockMVC を使用して、コントローラーから返された HTTP ステータスと HTTP データをテストします。
  • 私のコントローラーには、実際のロジックを実行するファサードへの Autowired 参照があります。
  • そこで、1 つのコントローラーをテストするために 1 つの Test クラスを作成します。
  • そのコントローラーの 2 つのメソッドをテストしたいので、Test クラスに 2 つのメソッドを作成しました。
  • ファサードをモックして、コントローラーに注入しました。
  • したがって、テストしている各メソッドが返されるように、このモックを構成したいと思います。

次のコードを使用しています。

この Test クラスを実行しようとすると、次のエラーで失敗します。

モック化された各メソッド行 (Mock.when 行) をその test() メソッド内に移動し、このテスト メソッドを個別に呼び出すと、それらは機能します。しかし、クラス全体を実行しようとすると、test() メソッドの 1 つだけが機能し、もう 1 つのメソッドは次の例外をスローします (これは上記と同じ原因のようです)。

なので、Mockitoの使い方がよくわからなかったことが原因だと思います。正しい方向に向けてください。

どうもありがとう!

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

java - JunitテストケースでMethodArgumentNotValidExceptionを処理しますか?

私はSpring MVCテストを使用しています:私のテストケースでは、無効なBarオブジェクト(age with zero)を渡しています。MethodArgumentNotValidExceptionがスローされていますが、 内にネストされていますNestedServletException。私の現在のテストケースが合格するようにMethodArgumentNotValidException、コントローラーから既存/カスタムを介して例外をスローする方法はありますか?HandlerExceptionResolvercheckHit2

コントローラ:

テストケース

バー

ジャント出力

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

xpath - MockHttpServletResponse : xml コンテンツの確認

を使用してコントローラーをテストしていMockMvcます。応答は次のようになります。

行のきれいに印刷されたバージョンBody:

コールオンは次のMockMvcようになります

ここで XPath を使用する方法を誤解していると確信していますが、なぜこのアサーションが失敗するのでしょうか? 私の期待はどのように見えるべきですか?

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

java - Spring MVC Java ベースの構成でクラスパス プロパティ ファイルが表示されない

Web アプリを XML ベースの構成から Java ベースの構成に移行しようとしています。「\src\main\resources\」ディレクトリの下にプロパティ ファイルがあります。XML 構成では、次のような Bean がありました。

そして、それはうまくいきました。

今、私はJava構成に切り替えたので、次のようになりました:

しかし、残念ながら例外が発生しています:

@PropertySource("classpath*:test.properties") を使用しようとしましたが、例外が次のように変更されました。

原因: org.springframework.beans.factory.BeanDefinitionStoreException: Bean クラスのロードに失敗しました: blah.blah.blah.TestConfig; ネストされた例外は java.io.FileNotFoundException: クラス パス リソース [classpath*:test.properties] が存在しないため、開けません ...

先頭のスラッシュも役に立ちません...

私のテストクラスは次のように始まります:

私は何を間違っていますか?

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

spring - いくつかのファイルをアップロードして Spring multipart/form-data コントローラーをテストする

このコントローラーをテストしようとしています:

このリクエストのモックを考えてみましょう:

ただし、テストが失敗するため、MockMvcRequest を間違って書いていると思います (返されるステータスは 500 です)。

前もって感謝します。