-
JUnit5
- 자바 단위 테스팅 프레임워크
- https://junit.org/junit5/docs/current/user-guide/#writing-tests
- https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-parameterized-tests/
AssertJ
- 테스트 코드 가독성을 높여주는 자바 라이브러리
- https://assertj.github.io/doc/#assertj-core-assertions-guide
TDD
- Test Driven Development (테스트 주도 개발)
- 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법
- TFD(Test First Development) + 리팩토링
- 기능 동작을 검증 (메소드 단위)
BDD (TDD에 기반을 두고 있음)
- Behavior Driven Development (행위 주도 개발)
- 시나리오 기반으로 테스트 코드를 작성하는 개발 방법
- 하나의 시나리오는 Given, When, Then 구조를 가짐
테스트 코드를 작성하는 이유?
1. 문서화 역할
2. 코드에 결함을 발견하기 위함
3. 리팩토링 시 안정성 확보
4. 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음
테스트 코드 작성 실습
비밀번호 유효성 검증기
- 요구사항
- 비밀번호는 최소 8자 이상 12자 이하여야 한다.
- 비밀번호가 8자 미만 또는 12자 초과인 경우 IllegalArgumentException 예외를 발생시킨다.
- 경계조건에 대해 테스트 코드를 작성해야 한다.
- 실습 코드
'교육 자료' 카테고리의 다른 글
JDBC 프로그래밍 (0) 2022.08.11 도커 및 도커 컴포즈 소개 (0) 2022.08.05 멀티 스레드 환경에서 동시성 이슈 (0) 2022.07.25 웹 애플리케이션 이해 (0) 2022.07.18 객체지향 패러다임 (0) 2022.07.12 - 요구사항