問題タブ [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.
java - Mockmvc と JSON を使用した Spring MVC 画像アップロード統合テストの失敗
テストクラスを使用して画像をアップロードしようとしていました。JSON を使用して、mockmvc を使用してデータを送信しています。PC から JSON にイメージを追加しようとしています。画像のリンクを使用して JSON に追加しています。以下に、テスト部分を示します。
そして、ここにコントローラー部分があります:
しかし、何かがうまくいかなかった。私のコンソール出力は以下の通りです:
イメージを JSON に追加する際に問題があると想定しています。誰かがこれを解決する方法を教えてもらえますか?
java - spring mvc を使用した RESTful Web サービスの画像アップロード統合テスト
サーバーに画像をアップロードするときに統合テストを作成する方法。私はすでにこの 質問に続くテストを書いており、それは答えですが、私のものは正しく機能していません。JSON を使用して画像を送信し、期待されるステータスは OK でした。しかし、私は得ています:
org.springframework.web.utill.NestedServletException:Request Processing Failed; ネストされた例外は java.lang.illigulArgument です
または http status 400 または 415。意味は同じだと思います。以下に、テスト部分とコントローラー クラス部分を示します。
テスト部分:
コントローラー部:
コントローラーをこのように記述すると、Junit トレースに IllegalArgument が表示されますが、コンソールには問題がなく、モック プリントも表示されません。したがって、コントローラーを次のように置き換えます。
コンソールにこの出力があるよりも:
今、私はこの問題を解決する方法を知る必要がありますか、それとも別のアプローチをとるべきか、それは何ですか.
java - MockMvc を使用した Spring MVC での単体テスト /login
Spring MVC を使用して作成された非常に単純な REST アプリケーションがあります。(コードはGitHubWebSecurityConfigurer
で入手できます。)次のように単純です。
アプリケーションを実行すると、カスタム コントローラーとログイン/ログアウト ページの両方が問題なく動作します。を介して単体テスト を行うこともできます。ただし、次の関数でテストしようとすると/user/new
MockMvc
/login
次のように失敗します。
しかし、テストの代わりにアプリケーションを実行すると、かなりユーザーが機能しPOST
ます。さらに、(ログの行に示されているように)またはリクエスト/login
を作成しようとすると、今度は 404 を受け取ります。GET
HEAD
Headers = {Allow=[HEAD, GET]}
java - Spring mvc と MockMVC を使用してファイルをアップロードする
に画像ファイルを正常にアップロードしましたWebContent\resources\uploads\image.jsp
。しかし、MockMvc を使用してこれをテストする際に問題に直面しています。テスト ケースを実行すると、例外ファイルが見つからず、アクセスが拒否されました。
コントローラーは次のようになります。
私のテストケースは次のようなものです:
私のjspファイルは次のようなものです:
spring-boot - Spring Boot、MockMVC、MessageSource
これは非常に基本的な spring-boot プロジェクトで、クラスは 6 つしかありません。
https://github.com/paranoiabla/spring-boot-mockmvc
セットアップは非常に基本的なもので、失敗しているテスト ケースは 1 つだけです。私が得る例外は
そして、これはSpringApplicationContextLoader
line 255
、 methodがパスのみを受け入れるコンストラクターを呼び出すことによって をaddMockServletContext
作成するためだと思います。MockServletContext
その結果MockServletContext
、ResourceLoader
は で初期化DefaultResourceLoader
され、クラスパスでリソースを検索します。このように、 がReloadableResourceMessageResolver
あり、プロパティ ファイルがその中にある場合、 によってクラスパスで見つからないに変換される/WEB-INF/messages/base.properties
ため、それらが見つからないことはありません。を作成するときに、を明示的に渡すことができるはずだと思いますよね?/WEB-INF/messages/base.properties
src/main/webapp/WEB-INF/messages/base.properties
ReloadableMessageSourceResolver
MockServletContext
FileSystemResourceLoader
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) を使用して解決された例外セクションのテキストを期待する方法はありますか?
どんな助けでも大歓迎です
java - HttpMessageNotReadableException を返す MockMvc POST Junit テスト
現在、コントローラーをテストするために MockMVC で単体テストを作成しています。コントローラー自体は正常に動作しますが、これを証明するためのテストを作成するのに苦労しています。
以下に、問題を再現するための簡単な例を作成しました。
マイコントローラー
私のテスト
テストを実行すると、400 の http 応答が返されます。あなたが提供できる洞察は有益です、ありがとう。
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 を挿入しますが、その理由がわかりません...
あなたの助けは大歓迎です。ありがとうございました
java - WebMvcConfigurationSupport のオーバーライドにより、MockMVC テストで ModelAndView が null になります
PUT MockMvc テストを機能させようとしているときに、JSON がサポートされていないことがわかりました。このスレッドからの回答を使用: Configure MappingJacksonHttpMessageConverter
WebMvcConfigurationSupport クラスを拡張することで、これを解決できました。ただし、このオーバーライドを使用すると、GET テストで返された ModelAndView データが NULL になったように見えます。これを使用して応答データを取得できることはわかっています。
しかし、ModelAndView データが NULL である理由を説明できる人はいますか?
これが私のMockMVCテストクラスです:
spring - Spring mockmvc テストとインターセプター
最初に、OPTIONS 要求を処理し、CORS に必要なヘッダーを応答に適用するコントローラーを実装しました。最近、コードをクリーンアップして、CORS 用のインターセプターを作成しました。そのクリーンアップの一部は、OPTIONS 要求のコントローラー メソッドを削除することです。
ただし、私の mockmvc テストでは、OPTIONS 処理メソッドが存在する必要がありますが、実際にアプリを実行すると、OPTIONS 要求用のコントローラー メソッドがなくても、インターセプター チェーンが OPTIONS 要求を処理します。
こんな試験を期待したい
私のテスト設定があれば合格する
それか、実行中のアプリでクロスオリジンリクエストが機能していないことを期待しています。