인프런 커뮤니티 질문&답변

영한공유님의 프로필 이미지
영한공유

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

need more stock

작성

·

252

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
상품주문 test에서 코드를 똑같이 따라 쳤는데 need more stock exception이 나요그리고 그 아래 상품주문_재고수량초과 테스트를 적을 때 @Test 에 expected를 적는데 expected라는 메소드를 해결할 수 없다고 빨간줄이 떠요링크 공유합니다https://drive.google.com/file/d/1Yr0w6SZWSH3Usqd8Gbx8bhQTcfRmmWHz/view?usp=sharing

답변 1

2

안녕하세요. 영한공유님, 공식 서포터즈 OMG입니다.

다음을 수정해주세요.

1.Book 클래스 필드 제거

private String name;
private int price;
private int stockQuantity;

2.Item 클래스 @Sette추가

.

3.OrderRepository의 private static EntityManager em; 에서 static 대신 final로 변경

.

4.Delivery 클래스 @Getter대신 @GeneratedValue로 변경

image

이렇게 변경하면 테스트 성공합니다.


 

@Test(Expected)가 안되는 이유

11번째 라인의 import는 Junit5 전용입니다.

expected 옵션이 사용 가능한 Junit4의 @Test어노테이션을 import문에 추가해야합니다.(12번째 줄)

image

감사합니다.

영한공유님의 프로필 이미지
영한공유
질문자

감사합니다!!

영한공유님의 프로필 이미지
영한공유

작성한 질문수

질문하기