가자공부하러!

Spring Boot 테스트 활용(1) - JUnit 기초 환경설정 본문

공부/Java

Spring Boot 테스트 활용(1) - JUnit 기초 환경설정

오피스엑소더스 2019. 12. 23. 16:06

개발환경

Spring Boot 2.2.2

JDK 1.8

 

 

1. 디펜던시

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

 

2. 컨트롤러

@RestController
@RequestMapping(value = "/member")
public class MemberRESTController {

  @RequestMapping(value = "/chkConnection", method = RequestMethod.POST)
  public String chkConnection() {
    log.info("connection check");
    return "ok";
  }
 }

 

3. 테스트

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@AutoConfigureMockMvc
public class MemberCommonTest {

  @Autowired
  MockMvc mockMvc;

  @Test
  public void controllerConnectionTest() throws Exception {
    mockMvc
    	.perform(post("/member/chkConnection")
          .param("name","min"))
        .andDo(print());
  }
}
Comments