[책]스프링 부트와 AWS로 혼자 구현하는 웹 서비스
스프링 부트에서 테스트 코드를 작성하자
TDD와 단위테스트는 다른 이야기이다.
TDD는 테스트가 주도하는 개발이다.
테스트 코드를 먼저 작성하는 것부터 시작이다.
단위테스트를 배우기 전
1. 코드를 작성
2. 프로그램(tomcat) 실행
3. Postman과 같은 API테스트 도구로 Http 요청
4. System.out.println() 눈으로 검증
5. 결과가 다르면 프로그램(tomcat) 중지 후 코드 수정
2~5번은 매번 코드를 수정할때마다 반복해야한다.
테스트 코드를 작성하면 자동검증이 가능하고
[중요] 새로운 기능을 추가했을 시 기존 기능이 잘 작동되는지 확인이 가능하다.
단위테스트는 TDD의 첫번쨰 단계인 기능 단위의 테스트 코드를 작성하는 것.
TDD와 달리 테스트 코드를 꼭 먼저 작성해야 하는 것도 아니고,
리펙토링도 포함되지 않는다.
순수하게 테스트 코드만을 작성하는 것 => 단위테스트.
java - Junit
내장WAS를 권장하는 이유
(내장WAS란 외부에 WAS를 두지않고 애플리케이션을 실행할때 내부WAS를 실행하는 것이다.)
- 언제 어디서나 같은 환경에서 스프링부트를 배포할 수 있다.
만약 30대의 서버에 설치된 WAS의 버전을 올린다고 생각하면?
외부WAS일 경우 큰 작업이다.