package com.jojoldu.book.springboot;
import com.jojoldu.book.springboot.web.HelloController;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
//import org.springframework.test.context.junit4.SpringRunner;
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.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
//@RunWith(SpringRunner.class) //JUnit 4까지 지원
@ExtendWith(SpringExtension.class)
@WebMvcTest(controllers = HelloController.class)
public class HelloControllerTest {
@Autowired
private MockMvc mvc; // 웹 API 테스트 시 사용. 스프링 MVC테스트의 시작점. HTTP GET,POST 등에 대한 테스트
@Test
public void hello가_리턴된다() throws Exception{
String hello = "hello";
mvc.perform(get("/hello")).andExpect(status().isOk()).andExpect(content().string(hello));
}
}
자바 버전 : 8
gradle 버전 : 7.4
'공부' 카테고리의 다른 글
base64로 이미지 인코딩해서 getmapping으로 프론트에 보내주기 (0) | 2022.08.09 |
---|---|
[JPA/JPQL] Update/delete queries cannot be typed 해결 (0) | 2022.08.05 |
[IntelliJ]No tests found for given includes: 오류 해결법 (0) | 2022.06.21 |
인텔리제이 빨간줄 alt+Enter로 import해서 없애기.. (0) | 2022.06.21 |
[스프링 부트와 AWS로 혼자 구현하는 웹 서비스]build.gradle 오류 해결. gradle 반영 reload하기_윈도우 (1) | 2022.06.21 |
댓글