티스토리 뷰

 

 

스프링 부트와 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어노테이션을 사용해야 함!!

->컨트롤러 테스트인 경우 실무에서는 통합 테스트가 많이 쓰인다고 한다 하지만 단위 테스트도 많이 쓰이므로 잘 알아둘 것!!

-> 테스트 코드 작성하는 습관 기르기

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함