본문 바로가기
Spring

주문과 할인 도메인

by ppirae 2022. 3. 15.

오늘의 목표 - 주문과 할인 도메인 설계, 개발, 테스트


할인 정책부터 만든다.

discount 패키지안에 DiscountPolicy 인터페이스를 작성한다,

일단 정액 할인 정책의 구현체를 만든다 FixDiscountPolicy (정률 할인 정책은 다음에)


다음 Order 서비스를 만들기 위해 order 패키지를 생성하고 Order 클래스를 작성한다.

 

그 다음 OrderService 인터페이스를 작성한다.

그 다음 OrderServiceImpl 구현체를 작성한다.


main 함수로 OrderApp 클래스를 작성하여 테스트 해본다.

결과를 눈으로 확인해야 하는 불편함이 있다.

다음은 Junit으로 넘어와 order 패키지를 생성하고 OrderServiceTest 클래스를 생성하여 테스트한다.

초록불이 뜨며 마음이 편안해지는 테스트를 할 수가 있다.


정률 할인 정책을 추가한다. discount 패키지안에 RateDiscountPolicy 클래스를 작성한다.

windows의 경우 ctrl+shift+T를 눌러 new Test를 이용해 빠르게 Junit에서 테스트를 작성할 수 있다.

VIP가 10%할인이 적용되는지 확인하는 vip_o 테스트와
그와 반대되는 vip_x 테스트를 실행한다.

테스트결과

초록창을 확인할 수 있다.


인프런 김영한님의 스프링 핵심 원리 - 기본편을 듣고 작성한 글입니다.

https://inf.run/maWn

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 

'Spring' 카테고리의 다른 글

스프링 컨테이너와 스프링 빈  (0) 2022.03.18
관심사의 분리와 AppConfig  (0) 2022.03.16
Spring 기본편 시작  (0) 2022.03.14
회원관리예제 웹MVC 개발  (0) 2022.01.23
스프링 빈과 의존관계  (0) 2022.01.20

댓글