티스토리 뷰
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책 실습 후 이론 정리 목적으로 작성한 자료입니다
참고자료 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
chap1. 인텔리제이로 스프링 부트 시작하기
인텔리제이 설치
Github 연동 및 프로젝트 생성
chap2. 스프링 부트에서 테스트 코드 작성하기
테스트 코드의 종류 (TDD 테스트, 단위 테스트)
TDD란? 테스트가 주도하는 개발
항상 실패하는 테스트 작성 -> 테스트 통과하는 프로덕션 코드 작성 -> 테스트 통과하면 프로덕션 코드 리팩토링
단위 테스트란? 기능 단위의 테스트 코드 작성
단위 테스트 코드를 작성해야 하는 이유
개발 단계 초기에 문제를 발견할 수 있게 해준다
개발자가 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다
시스템에 대한 실제 문서를 제공한다
매 기능을 확인할 때마다 서버를 돌리지 않아도 된다
테스트 코드 작성을 도와주는 프레임워크 중 가장 대중적인 xUnit을 가장 많이 사용한다 (x는 개발 환경 ex. Java 이면 JUnit)
컨트롤러 단위 테스트 코드 작성하기
테스트 개발 환경 JUnit4
테스트 클래스 생성 단축키 : option+Enter
필수 어노테이션 : @RunWith(SpringRunner.class), @WebMvcTest
MockMvc로 테스트 시작점을 정의해주고 -> mvc.perform(get(“/hello”)) 로 주소로 HTTP 요청을 하고 -> .andExpect(content().string(hello)) /. andExpect(status.ok()) 등으로 검증한다
검증하는 종류들은 다양하므로 여러 가지 써볼 것!!
-@webMvcTest는 컨트롤러의 mvc 기능(외부 연동과 관련된 부분)만을 테스트해주는 단위 테스트 어노테이션이다!!
->기본적으로 테스트는 준비->테스트 기능 작성 -> 검증 단계로 이루어진다
-단위 테스트가 아닌 통합 테스트를 하려면 webmvctest어노테이션이 아닌 springboottest어노테이션을 사용해야 함!!
->컨트롤러 테스트인 경우 실무에서는 통합 테스트가 많이 쓰인다고 한다 하지만 단위 테스트도 많이 쓰이므로 잘 알아둘 것!!
-> 테스트 코드 작성하는 습관 기르기
'BackEnd > SpringBoot' 카테고리의 다른 글
[spring] - JUnit4를 이용하여 스프링부트 테스트 하기 (0) | 2020.08.08 |
---|---|
[spring] - @RequestParam과 @PathVariable의 차이 (0) | 2020.07.28 |
[Spring]-REST 어플리케이션 예외처리 (0) | 2020.07.22 |
[spring]-Gradle을 이용한 멀티 모듈 프로젝트 생성하기 (0) | 2020.07.16 |
[spring]-스프링 부트와 AWS로 혼자 구현하는 웹 서비스(2) (0) | 2020.07.13 |