Spring/Spring Core

새로운 할인 정책

민철킹 2021. 3. 4. 18:39

🦹‍♂️요구사항🦹‍♂️

  • 기존 할인 정책 = 정액 할인 정책(고정 금액) : VIP 무조건 1000원 할인
  • 정률 할인 정책(% 할인)으로 변경하고 싶음
    • 10%할인 10000원 주문시 1000원 할인, 20000원 주문시 2000원 할인

 

 

 

1. 새로운 정책 구현하기

 

 

 

2. 새로운 정책 테스트

  • 새로운 회원객체를 생성하여 할인금액을 return 받아 discount에 저장
  • Assertions를 사용하여 1000원인지 검증
  • @DisplayName은 Junit5부터 지원하는 애노테이션으로 테스트 명을 지정해줄 수 있다.

테스트 성공!(오타가 있네..디X 되O)

 

👯‍♂️테스트를 만들 때에는 성공 테스트 뿐아니라 실패 테스트도 꼭 만들어봐야한다.👯‍♂️

 

 

  • Expected (기대값) = 1000원
  • Actual (실제값) = 0원
  • 회원등급이 일반인데 할인되었냐고 물어봤으니 당연히 테스트 실패!

다시 기대값을 0으로 바꾸어 테스트

테스트 성공!

 

 

 

반응형