AR삽질러

Spring-등급제회원_기본예제(4) 본문

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