🦹♂️요구사항🦹♂️
- 기존 할인 정책 = 정액 할인 정책(고정 금액) : VIP 무조건 1000원 할인
- 정률 할인 정책(% 할인)으로 변경하고 싶음
- 10%할인 10000원 주문시 1000원 할인, 20000원 주문시 2000원 할인
1. 새로운 정책 구현하기
2. 새로운 정책 테스트
- 새로운 회원객체를 생성하여 할인금액을 return 받아 discount에 저장
- Assertions를 사용하여 1000원인지 검증
- @DisplayName은 Junit5부터 지원하는 애노테이션으로 테스트 명을 지정해줄 수 있다.
테스트 성공!(오타가 있네..디X 되O)
👯♂️테스트를 만들 때에는 성공 테스트 뿐아니라 실패 테스트도 꼭 만들어봐야한다.👯♂️
- Expected (기대값) = 1000원
- Actual (실제값) = 0원
- 회원등급이 일반인데 할인되었냐고 물어봤으니 당연히 테스트 실패!
다시 기대값을 0으로 바꾸어 테스트
테스트 성공!
반응형
'Spring > Spring Core' 카테고리의 다른 글
관심사의 분리 (0) | 2021.03.04 |
---|---|
정률 할인 정책 적용 / 문제점 (0) | 2021.03.04 |
주문과 할인 도메인 실행 / 테스트 (0) | 2021.03.04 |
주문과 할인 도메인 설계 / 개발 (0) | 2021.03.03 |
회원 도메인 실행과 테스트 (0) | 2021.03.03 |