問題タブ [mockmvc]

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 投票する
2 に答える
3218 参照

java - Mockmvc と JSON を使用した Spring MVC 画像アップロード統合テストの失敗

テストクラスを使用して画像をアップロードしようとしていました。JSON を使用して、mockmvc を使用してデータを送信しています。PC から JSON にイメージを追加しようとしています。画像のリンクを使用して JSON に追加しています。以下に、テスト部分を示します。

そして、ここにコントローラー部分があります:

しかし、何かがうまくいかなかった。私のコンソール出力は以下の通りです:

イメージを JSON に追加する際に問題があると想定しています。誰かがこれを解決する方法を教えてもらえますか?

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

java - spring mvc を使用した RESTful Web サービスの画像アップロード統合テスト

サーバーに画像をアップロードするときに統合テストを作成する方法。私はすでにこの 質問に続くテストを書いており、それは答えですが、私のものは正しく機能していません。JSON を使用して画像を送信し、期待されるステータスは OK でした。しかし、私は得ています:

org.springframework.web.utill.NestedServletException:Request Processing Failed; ネストされた例外は java.lang.illigulArgument です

または http status 400 または 415。意味は同じだと思います。以下に、テスト部分とコントローラー クラス部分を示します。

テスト部分:

コントローラー部:

コントローラーをこのように記述すると、Junit トレースに IllegalArgument が表示されますが、コンソールには問題がなく、モック プリントも表示されません。したがって、コントローラーを次のように置き換えます。

コンソールにこの出力があるよりも:

今、私はこの問題を解決する方法を知る必要がありますか、それとも別のアプローチをとるべきか、それは何ですか.

0 投票する
4 に答える
16729 参照

java - MockMvc を使用した Spring MVC での単体テスト /login

Spring MVC を使用して作成された非常に単純な REST アプリケーションがあります。(コードはGitHubWebSecurityConfigurerで入手できます。)次のように単純です。

アプリケーションを実行すると、カスタム コントローラーとログイン/ログアウト ページの両方が問題なく動作します。を介して単体テスト を行うこともできます。ただし、次の関数でテストしようとすると/user/newMockMvc/login

次のように失敗します。

しかし、テストの代わりにアプリケーションを実行すると、かなりユーザーが機能しPOSTます。さらに、(ログの行に示されているように)またはリクエスト/loginを作成しようとすると、今度は 404 を受け取ります。GETHEADHeaders = {Allow=[HEAD, GET]}

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

java - Spring mvc と MockMVC を使用してファイルをアップロードする

に画像ファイルを正常にアップロードしましたWebContent\resources\uploads\image.jsp。しかし、MockMvc を使用してこれをテストする際に問題に直面しています。テスト ケースを実行すると、例外ファイルが見つからずアクセスが拒否されました。

コントローラーは次のようになります。

私のテストケースは次のようなものです:

私のjspファイルは次のようなものです:

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

spring-boot - Spring Boot、MockMVC、MessageSource

これは非常に基本的な spring-boot プロジェクトで、クラスは 6 つしかありません。

https://github.com/paranoiabla/spring-boot-mockmvc

セットアップは非常に基本的なもので、失敗しているテスト ケースは 1 つだけです。私が得る例外は

そして、これはSpringApplicationContextLoaderline 255、 methodがパスのみを受け入れるコンストラクターを呼び出すことによって をaddMockServletContext作成するためだと思います。MockServletContextその結果MockServletContextResourceLoaderは で初期化DefaultResourceLoaderされ、クラスパスでリソースを検索します。このように、 がReloadableResourceMessageResolverあり、プロパティ ファイルがその中にある場合、 によってクラスパスで見つからないに変換される/WEB-INF/messages/base.propertiesため、それらが見つからないことはありません。を作成するときに、を明示的に渡すことができるはずだと思いますよね?/WEB-INF/messages/base.propertiessrc/main/webapp/WEB-INF/messages/base.propertiesReloadableMessageSourceResolverMockServletContextFileSystemResourceLoader

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

exception-handling - Mockito は例外を期待します

以下のメソッドを Mockito と Junit でテストしようとしています。

これはテストメソッドです:

印刷スタック:


それはうまくいきますが、 @Test (expected= java.lang.NullPointerException.class) を追加してこのメ​​ソッドによってスローされたテキストまたは例外をキャッチしようとすると、次のエラーが発生します。

java.lang.AssertionError: 予想される例外: java.lang.NullPointerException

セクション ModelAndView の属性 (例外) の値として nullPointerException テキストを取得しようとすると、次のエラーが発生します。

java.lang.AssertionError: モデル属性 '例外' が予期されました:java.lang.NullPointerException でしたが、以前は:java.lang.NullPointerException でした

スローされた例外または value 属性のテキスト ( value = java.lang.NullPointerException) 、または mockito (mockmvc) を使用して解決された例外セクションのテキストを期待する方法はありますか?

どんな助けでも大歓迎です

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

java - HttpMessageNotReadableException を返す MockMvc POST Junit テスト

現在、コントローラーをテストするために MockMVC で単体テストを作成しています。コントローラー自体は正常に動作しますが、これを証明するためのテストを作成するのに苦労しています。

以下に、問題を再現するための簡単な例を作成しました。

マイコントローラー

私のテスト

テストを実行すると、400 の http 応答が返されます。あなたが提供できる洞察は有益です、ありがとう。

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

spring - MockMvc とユーザー プリンシパル

UserPrincipal を注入する mvcControllers のアクセスをテストしようとしています。

restPockMockMvc .perform(get("/pocs").principal(authToken)) .andReturn();

そして、これが私がテストしようとしているコントローラーのメソッドです:

@PreAuthorize(値 = "hasRole('AK_ADMIN')") @RequestMapping(メソッド = RequestMethod.GET、プロデュース = "application/json; charset=utf-8") public PagedResources collectionList(HttpServletRequest httpServletRequest){ ..... .......}

httpServletRequest.getUserPrincipal() は常に null ですが、userPrincipal を挿入しますが、その理由がわかりません...

あなたの助けは大歓迎です。ありがとうございました

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

java - WebMvcConfigurationSupport のオーバーライドにより、MockMVC テストで ModelAndView が null になります

PUT MockMvc テストを機能させようとしているときに、JSON がサポートされていないことがわかりました。このスレッドからの回答を使用: Configure MappingJacksonHttpMessageConverter

WebMvcConfigurationSupport クラスを拡張することで、これを解決できました。ただし、このオーバーライドを使用すると、GET テストで返された ModelAndView データが NULL になったように見えます。これを使用して応答データを取得できることはわかっています。

しかし、ModelAndView データが NULL である理由を説明できる人はいますか?

これが私のMockMVCテストクラスです:

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

spring - Spring mockmvc テストとインターセプター

最初に、OPTIONS 要求を処理し、CORS に必要なヘッダーを応答に適用するコントローラーを実装しました。最近、コードをクリーンアップして、CORS 用のインターセプターを作成しました。そのクリーンアップの一部は、OPTIONS 要求のコントローラー メソッドを削除することです。

ただし、私の mockmvc テストでは、OPTIONS 処理メソッドが存在する必要がありますが、実際にアプリを実行すると、OPTIONS 要求用のコントローラー メソッドがなくても、インターセプター チェーンが OPTIONS 要求を処理します。

こんな試験を期待したい

私のテスト設定があれば合格する

それか、実行中のアプリでクロスオリジンリクエストが機能していないことを期待しています。