반응형
오류 내용
java.lang.NullPointerException: Cannot invoke "org.springframework.test.web.servlet.MockMvc.perform(org.springframework.test.web.servlet.RequestBuilder)" because "this.mockMvc" is null
소스
package kr.pe.acet.acetrestapi.index;
import kr.pe.acet.acetrestapi.common.RestDocsConfiguration;
import org.junit.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.restdocs.AutoConfigureRestDocs;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Import;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.web.servlet.MockMvc;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
@ExtendWith(SpringExtension.class)
@SpringBootTest
@AutoConfigureMockMvc
@AutoConfigureRestDocs
@Import(RestDocsConfiguration.class)
@ActiveProfiles("test")
public class indexControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void index() throws Exception {
mockMvc.perform(get("/api"))
.andExpect(status().isOk())
.andExpect(jsonPath("_links.events").exists());
}
}
뭐가 문제일까? 소스를 보다가...아래의 test import를 발견!!!!
저번에도 한번 꼬였던 기억이 나서 해결하였다.
import org.junit.Test;
해결방법
Junit5를 사용하고 있으므로 아래처럼 jupiter 어쩌구로 import 해줘야 한다.
수정 후 다시 테스트를 돌려주면 아래와 같이 테스트가 통과 한다!!
끝~
반응형
'TEST > JUint' 카테고리의 다른 글
springboot controller test시 오류(@WebMvcTest) (0) | 2023.12.14 |
---|---|
junit error - java.lang.IllegalArgumentException: 'url' should start with a path or be a complete HTTP URL: api/events (0) | 2022.03.27 |
Junit5 - 파라미터처리로 중복 제거! (0) | 2022.03.12 |
TDD 실천하기 (0) | 2015.11.24 |
[Junit] java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException (0) | 2014.01.06 |