강의

멘토링

커뮤니티

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

유현욱님의 프로필 이미지
유현욱

작성한 질문수

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

주문 기능 테스트

질문2개 ) NotEnoughStockException 에러 발생 및 actual: 10 expected: 8

작성

·

506

0

  1. 질문 NotEnoughStockException 에러 발생1-1) 재고수량이 초과해서 NotEnoughStockException 예외가 발생한거 맞나요? 맞으면 어떻게 해야할까욤??

     

    NotEnoughStockException 을 주석처리하고 실행하니 2번 처럼 뜹니다.

  2. actual: 10 expected: 8 뜹니다. h2테이블도 생성해서 테이블 다시 만들고 해봤는데 실제값하고 기대값이 똑같이 안나오네요..

답변 1

0

안녕하세요. 유현욱님, 공식 서포터즈 OMG입니다.
1)

네 맞습니다. 주문 수량보다 재고수량보다 적으면 해당 에러가 발생하지 않습니다.

테스트 코드에서 주문수량과 재고 수량을 확인해주세요.

==

강의 4분 30초 코드 book.setStockQuantity(10); // 10개 재고

int orderCount = 2; // 주문수량 2개

 

2)
강의 8분 4번째 assertEquals()를 보시면 expected=8, book.getStockQuantity()를 확인하실 수 있는데 10개-2개 해서 8개를 기대한 것이고 그것이 재고 수량이 됩니다.

해당 로직과 관련된 자바 코드 부분이 강의와 다른 것 같습니다.

확인해보시고 해결이 안될 경우 댓글남겨주세요

감사합니다.

유현욱님의 프로필 이미지
유현욱
질문자

OMG님 감사합니다. 해결했습니다. 혼자 1시간 동안 끙끙되면서 안되던데 OMG님 한테 질문 하니 오류의 실마리가 살짝 보여서 PDF파일 코드 복붙하니 제가 item class에 @Setter를 안넣은게 오류를 만들어 버렸네요

@Setter 넣으니 1번 2번 해결 됐습니다. 다음부터는 꼼꼼하게 코드 작성하겠습니다.

항상 감사합니다. 좋은 하루 되세요~~~

 

혼자서 적당히 고민하고

피드백을 받으면 어디서 문제가 발생할 지 문제 포인트를 찾기 쉽더라구요 ^^

너무 오랜 시간까지 고민하지 마시고 적당히 고민해보신 다음에 그래도 해결이 잘 안된다면 질문 남겨주세요 :)

 

유현욱님의 프로필 이미지
유현욱

작성한 질문수

질문하기