2017-12-28 22 views
0

이것이 작동하지 않는 이유를 이해하지 못합니다. 나는 그것이 내가 간과하고있는 간단한 무엇인가라고 생각하고있다. 토큰을 사용하지 않는 다른 모든 테스트 메소드는 잘 작동합니다. 현재 토큰에는 만료가 없으며 우편 배달부에서 사용할 수 있습니다.무기명 토큰 실패 MockMvc 테스트 Java 스프링 부트

@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()); 
}