TDD
- 테스트가 주도 하는 개발
- 레드 그린 사이클
항상 실패하는 테스트를 먼저 작성 RED
테스트 통과하는 프로덕션 코드 작성 GREEN
테스트 통과 하면 프로덕션 코드를 리팩토링 REFACTOR
https://repo.yona.io/doortts/blog/issue/1
단위 테스트 (Unit Test)
TDD 가 이야기 하는 첫번째 단계인
기능 단위의 테스트 코드 작성
단위 테스트 없이 할때의 개발/테스트/디버깅 Flow
- 코드 작성
- 프로그램 (Tomcat) 실행
- Postman 으로 API 테스트, HTTP 요청 보내기
- 요청결과를 System.out.println 으로 찍은 메세지로 눈으로 검증
- 결과가 다르면 프로그램(Tomcat) 주지 하고 코드를 수정
xUnit
가장 대중적인 테스트 프레임워크
자바는 JUnit, 2000년도에 JUnit4 -> JUnit5 로 넘어간 것으로 보임
Controller 예제 & Test Code
- @GetRestController
- @GetMapping
- @RequestParam
1 |
|
Test Code
1 |
|
Lombok 예제 & Test Code
- DTO 작성, @Getter, @RequiredArgsConstructor, 변수는 private final
- Assertj 사용
1 |
|