問題タブ [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.
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 で使用できるかどうかです。
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の使い方がよくわからなかったことが原因だと思います。正しい方向に向けてください。
どうもありがとう!
java - JunitテストケースでMethodArgumentNotValidExceptionを処理しますか?
私はSpring MVCテストを使用しています:私のテストケースでは、無効なBar
オブジェクト(age with zero)を渡しています。MethodArgumentNotValidException
がスローされていますが、 内にネストされていますNestedServletException
。私の現在のテストケースが合格するようにMethodArgumentNotValidException
、コントローラーから既存/カスタムを介して例外をスローする方法はありますか?HandlerExceptionResolver
checkHit2
コントローラ:
テストケース
バー
ジャント出力
xpath - MockHttpServletResponse : xml コンテンツの確認
を使用してコントローラーをテストしていMockMvc
ます。応答は次のようになります。
行のきれいに印刷されたバージョンBody
:
コールオンは次のMockMvc
ようになります
ここで XPath を使用する方法を誤解していると確信していますが、なぜこのアサーションが失敗するのでしょうか? 私の期待はどのように見えるべきですか?
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] が存在しないため、開けません ...
先頭のスラッシュも役に立ちません...
私のテストクラスは次のように始まります:
私は何を間違っていますか?
spring - いくつかのファイルをアップロードして Spring multipart/form-data コントローラーをテストする
このコントローラーをテストしようとしています:
このリクエストのモックを考えてみましょう:
ただし、テストが失敗するため、MockMvcRequest を間違って書いていると思います (返されるステータスは 500 です)。
前もって感謝します。