테스트 목표

-상품 주문이 성공해야 한다.

-상품을 주문할 때 재고 수량을 초과하면 안 된다.

-주문 취소가 성공해야 한다.

 

1. OrderServiceTest클래스를 만든다.

-shitft + ctrl + T를 이용하여 JUnit4createTest를 한다.

 

@Autowired

ENTITY매니저로 테스트데이터를 바로 넣기 위해 사용

em.persist(member);

 

 

2. 상품주문 테스트

사진

 

설명

-주석 확인할것

 

3. 상품주문재고수량초과

사진

 

설명

상품주문재고수량초과 상황설정

-주문일어 날 때에 재고수량 초과 하도록 설정

-fail 구문 작성

 

상품수량을 초과되게 작성하면 정상작동후 fail로 내려 온다.

-상품주문재고수량초과 구문이 제대로 작동됨을 확인할 수 있다.

 

상품 수량을 숫자에 맞게 작성하면 에러가 발생한다.

주문수량이 재고수량초과가 되지 않으면

orderService.order(member.getId(), item.getId(), orderCount); 이 시점에서 처리가 끝나므로 fail로 내려가지 않아

fail구문이 작동되지 않으므로 에러가 발생한다.

 

4. 주문취소

-(ctrl + shift + t를 누르면 실제 주문취소구문이 있는 클래스를 왔다갔다 할 수 있다.)

 

사진

 

설명

GIVEN

a.주문취소 상황설정

-Long orderId = orderService.order(member.getId(), item.getId(), orderCount());

:orderId를 생성한다. (주문한 상황까지 상황이 주어져야 한다.)

 

b.주문이 취소 되었을 때

 

c.취소된 주문 Id 확인, 주문 취소 Status, 아이템재고수량결과 구문

 

+ Recent posts