주문과 할인 도메인 실행과 테스트

Sunny·2023년 3월 7일
0

✨ 스프링 핵심 원리 - 기본편


🔅 목차


✅섹션2. 스프링 핵심 원리 이해1 - 예제 만들기

#1 프로젝트 생성
#2 비즈니스 요구사항과 설계
#3 회원 도메인 설계
#4 회원 도메인 개발
#5 회원 도메인 실행과 테스트
#6 주문과 할인 도메인 설계
#7 주문과 할인 도메인 개발
#8 주문과 할인 도메인 실행과 테스트

🌱 주문과 할인 정책 실행

  • 경로: src/main/java/hello/core/OrderApp.java
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);
    }
}

출력 결과, 할인 금액이 잘 나오는 것을 확인할 수 있다.

애플리케이션 로직으로 이렇게 테스트 하는 것은 좋은 방법은 아니다.
Junit을 이용하여 테스트를 해보자.


🌱 주문과 할인 정책 Test

  • 경로 : src/test/java/hello/core/order/OrderServiceTest.java
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);
    }
}

검증 결과 정상으로 뜬다.

profile
개발에 재미를 붙여보기 :)

0개의 댓글