JAVA/Spring
Spring-등급제회원_기본예제(4)
아랑팡팡
2023. 6. 27. 18:43
728x90
주문과 할인 도메인 실행 및 테스트
실행
hello.core.order.OderApp
- 주문과 관련된 기능을 실행하는 메인 애플리케이션 클래스로 MemberService, OrderService를 생성하고 회원을 생성한뒤 할인된 가격과 예상이 일치하는지 검증하는 클래스
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 = " + order.calculatePrice());
}
}
테스트
hello.core.order.OrderServiceTest
- JUnit프레임워크를 이용한 단위테스트로 MemberService, OrderService를 생성후 회원가입과 가입후 주문생성 할인된 가격이 예상과 일치하는지를 검증하는 테스트
public class OderServiceTest {
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);
}
}
728x90
반응형
LIST