첫 번째 함수는 NullPointerException
을 던졌습니다. 왜 이런 일이 발생합니까? 두 번째 함수는 아무런 문제가 없습니다. 유닛 테스트에서 NullPointerException이 발생했습니다.
//Test de redireccion si la url corta existe
@Test
public void thatRedirectToReturnsTemporaryRedirectIfKeyExists()
throws Exception {
when(shortURLRepository.findByKey("someKey")).thenReturn(new ShortURL("someKey", "http://example.com/", null, null, null,
null, 307, true, null, null));
mockMvc.perform(get("/l{id}", "someKey")).andDo(print())
.andExpect(status().isAccepted());
}
//Test de redireccion si la url corta no existe
@Test
public void thatRedirecToReturnsNotFoundIdIfKeyDoesNotExist()
throws Exception {
when(shortURLRepository.findByKey("someKey")).thenReturn(null);
mockMvc.perform(get("/l{id}", "someKey")).andDo(print())
.andExpect(status().isNotFound());
}
스택 추적 :
test.java.urlshortener2014.web.rest.UrlShortenerTests > thatRedirectToReturnsTemporaryRedirectIfKeyExists FAILED
org.springframework.web.util.NestedServletException at UrlShortenerTests.java:74
Caused by: java.lang.NullPointerException at UrlShortenerTests.java:74
당신에게 fjLopez – Angad
하여 예외의 스택 트레이스를 제시해주십시오 : 그냥
UrlShortenerClass
에 추가 –