테스트 목표
-상품 주문이 성공해야 한다.
-상품을 주문할 때 재고 수량을 초과하면 안 된다.
-주문 취소가 성공해야 한다.
1. OrderServiceTest클래스를 만든다.
-shitft + ctrl + T를 이용하여 JUnit4로 createTest를 한다.
@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, 아이템재고수량결과 구문
'신입개발자로 취업하기까지 > JPA쇼핑몰기능구축' 카테고리의 다른 글
20200528 애플리케이션 아키텍처 (0) | 2020.06.22 |
---|---|
20200527 주문기능검색개발 (0) | 2020.06.22 |
20200527 주문서비스개발 (0) | 2020.06.22 |
20200526 주문 리포지터리 개발 (0) | 2020.06.22 |
20200526 주문, 주문상품 엔티티개발 (0) | 2020.06.22 |