728x90
반응형
새로운 할인 정책 개발
RateDiscountPolicy implements DiscountPolicy |
discountPercent = 10 |
int discount(member, price) |
ctrl + shift + t : Test코드 만들어 주는 단축키
class RateDiscountPolicyTest {
RateDiscountPolicy discountPolicy = new RateDiscountPolicy();
@Test
@DisplayName("VIP는 10% 할인이 적용되어야 한다.")
void vip_o() {
//given
Member member = new Member(1L, "memberVIP", Grade.VIP);
//when
int discount = discountPolicy.discount(member, 10000);
//then
assertThat(discount).isEqualTo(1000);
}
@Test
@DisplayName("VIP가 아니면 할인이 적용되지 않아야 한다.")
void vip_x() {
//given
Member member = new Member(2L, "memberVIP", Grade.BASIC);
//when
int discount = discountPolicy.discount(member, 10000);
//then
assertThat(discount).isEqualTo(1000);
}
}
결과
인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다.
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
728x90
반응형
'스프링 Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] 관심사 분리 (0) | 2022.01.31 |
---|---|
[스프링 핵심 원리 이해2 - 객체 지향 원리 적용] 새로운 할인 정책 적용과 문제점 (0) | 2022.01.31 |
[스프링 핵심 원리 이해1 - 예제 만들기] 주문과 할인 도메인 실행과 테스트 (0) | 2022.01.31 |
[스프링 핵심 원리 이해1 - 예제 만들기] 주문과 할인 도메인 개발 (0) | 2022.01.31 |
[스프링 핵심 원리 이해1 - 예제 만들기] 주문과 할인 도메인 설계 (0) | 2022.01.31 |
댓글