2017-12-28 30 views
0

これはなぜ動作しないのか理解できません。私はそれが私が見落としている単純なものだと仮定しています。トークンを使用しない他のすべてのテストメソッドは正常に動作します。現在のところトークンには有効期限がありません。私はPostmanにそれをうまく使うことができます。ベアラトークンの失敗MockMvcテストJava Springブート

@Test 
public void getUser() throws Exception { 

    String token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsd2lsbGlhbXMxNiIsInJvbGVzIjoidXNlciIsImlhdCI6MTUxNDQ0OTgzM30.WKMQ_oPPiDcc6sGtMJ1Y9hlrAAc6U3xQLuEHyAnM1FU"; 
    MvcResult mvcResult = mockMvc.perform(

      MockMvcRequestBuilders.get("/api/users/lwilliams16") 
      .header("authentication", "Bearer " + token)) 
      .andExpect(status().isOk()) 
      .andExpect(content().contentType(MediaType.APPLICATION_JSON)) 
      .andDo(print()) 
      .andReturn(); 

    System.out.println(mvcResult.getResponse().getContentAsString()); 
} 
+0

plsは例外を指定します –

+0

私の間違い。私は認証の代わりに認証という言葉を利用していました。 –

+0

スタックトレースを表示できますか –

答えて

0

私は認証の代わりに認証という用語を使用していました。遅いです。また、正しい応答タイプはAPPLICATION_JSON_UTF8です。

@Test 
public void getUser() throws Exception { 

    String token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsd2lsbGlhbXMxNiIsInJvbGVzIjoidXNlciIsImlhdCI6MTUxNDQ0OTgzM30.WKMQ_oPPiDcc6sGtMJ1Y9hlrAAc6U3xQLuEHyAnM1FU"; 
    MvcResult mvcResult = mockMvc.perform(

      MockMvcRequestBuilders.get("/api/users/lwilliams16") 
      .header("authorization", "Bearer " + token)) 
      .andExpect(status().isOk()) 
      .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8)) 
      .andDo(print()) 
      .andReturn(); 

    System.out.println(mvcResult.getResponse().getContentAsString()); 
} 
関連する問題