-
P1_C3_1. 테스트 코드 작성하기Anna belly belly hard/java_spring 2023. 5. 12. 23:18반응형
1. 자바 단위 테스팅 프레임워크
• JUnit5 사용
•https://junit.org/junit5/docs/current/user-guide/#writing-tests• https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-parameterized-tests/
2.AssertJ
• 테스트 코드 가독성을 높여주는 자바 라이브러리
• https://assertj.github.io/doc/#assertj-core-assertions-guide3. 테스트 코드를 작성하는 이유?
- 문서화 역할
- 코드에 결함을 발견하기 위함
- 리팩토링 시 안정성 확보
- 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음4. TDD 및 BDD
1) TDD
• Test Driven Development (테스트 주도 개발)
• 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법
• 기능 동작을 검증 (메서드 단위)2) BDD
• Behavior Driven Development (행위 주도 개발)
• 행위에 대한 테스트 코드를 작성하는 개발 방법
• 유저 시나리오 동작을 검증 (시나리오 단위)
• 하나의 시나리오는 Given, When, Then 구조를 가짐5. 비밀번호 유효성 검증기
1) 요구사항
• 비밀번호는 최소 8자 이상 12자 이하여야 한다.
• 비밀번호가 8자 미만 또는 12자 초과인 경우 IllegalArgumentException 예외를 발생시킨다.
• 경계조건에 대해 테스트 코드를 작성해야 한다.2) 실습코드
- 다음시간에..
반응형'Anna belly belly hard > java_spring' 카테고리의 다른 글
P1_C3_3. 객체지향 개념정리 (0) 2023.05.14 P1_C3_2. 테스트 코드- 비밀번호 유효성 검증기 만들기 (0) 2023.05.13 P1_C2_3. 도커 및 도커 컴포즈 , 도커를 이용한 개발환경 만들기(MySQL 도커 연동하기) (0) 2023.05.12 P1_C2_2. 웹 개발 환경 구성하기 (0) 2023.05.12 P1_C2_1. intellj IDEA 프로젝트 생성 방법 (0) 2023.05.12