2017-09-25 4 views
0

のカスタムgsonタイプマッパーを使用していません私のテスト:春は、私は次の型マッパーを持つ直列化復元

直接autowired GSONインスタンスを使用して私のテストで私はブレークポイントを置いてきたし、私のGsonHttpMessageConverterが構築されていることを確認することができます

@PatchMapping(path = "myPath") 
    public ResponseEntity<Void> updateLocale(@RequestBody Locale preferredLocale) 

、およびシリアライズ私を使用して(正常に動作します:3210

私がテストしていAPIは、この署名を持っていますtypeAdapter) しかし、タイプアダプタが逆シリアル化に使用されていないため、400の不正なリクエストが発生しています。

どうしたらいいですか?

答えて

0

代わりに404が届きませんか?私はここにあなたのプロジェクトhttps://github.com/Flaw101/gsonconverterを再現し、テストではないpathの大文字のために404であることを除けば、それがあなたのセットアップ以外で動作していることを確認しました。

mvc.perform(patch("/mypath").contentType(MediaType.APPLICATION_JSON) 
      .content(gson.toJson(locale))).andExpect(status().isOk()); 

は単に、私は私の例を簡略化した私の質問のタイプミスだ

mvc.perform(patch("/myPath").contentType(MediaType.APPLICATION_JSON) 
      .content(gson.toJson(locale))).andExpect(status().isOk()); 
+0

でなければなりません。間違いなく400データのシリアル化のため – mangusbrother

+0

POMを投稿できますか? –

関連する問題