public class OrderApp {
public static void main(String[] args) {
MemberService memberService = new MemberServiceImpl();
OrderService orderService = new OrderServiceImpl();
Long memberId = 1L;
Member member = new Member(memberId, "memberA", Grade.VIP);
memberService.join(member);
Order order = orderService.createOrder(memberId,"itemA", 10000);
System.out.println("order = " + order);
System.out.println("order.calculatePrice() = " + order.calculatePrice());
}
}
일단은 main으로 테스트.
멤버 만들고, 가입시키고, orderService 이용해 주문 만들면, 알아서 discount까지
toString 결과
order = Order{memberId=1, itemName='itemA', itemPrice=10000, discountPrice=1000}
order.calculatePrice() = 9000
public class OrderServiceTest {
MemberService memberService = new MemberServiceImpl();
OrderService orderService = new OrderServiceImpl();
@Test
void createOrder(){
Long memberId = 1L;
Member member = new Member(memberId, "memberA", Grade.VIP);
memberService.join(member);
Order order = orderService.createOrder(memberId,"itemA", 10000);
Assertions.assertThat(order.getDiscountPrice()).isEqualTo(1000);
}
}
test에서 test
'스프링 > 1. 스프링 핵심 원리' 카테고리의 다른 글
13강. 퍼센트 할인정책 추가의 문제점. (0) | 2023.07.16 |
---|---|
12강. 퍼센트 할인정책 구현 + 테스트 (0) | 2023.07.16 |
10강. 주문할인정책 구현 (0) | 2023.07.16 |
6강. 회원 도메인 설계 (0) | 2023.07.13 |
5강. 프로젝트 시작 (0) | 2023.07.13 |