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

고경환님의 프로필 이미지

작성한 질문수

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

주문 기능 테스트

[Junit5] 상품주문 재고수량초과 테스트코드 공유합니다

작성

·

783

6

@Test
@DisplayName("상품주문 재고 수량 초과")
public void 상품주문_재고수량초과() throws Exception{
    // given
    Member member = createMember();
    Book book = createBook("시골JPA", 10000, 10);
    int orderCount = 11;
    // when
    // then
    assertThrows(NotEnoughStockException.class, () -> {
        orderService.order(member.getId(), book.getId(), orderCount);
    });
}

답변 2

2

안녕하세요. 고경환님, 공식 서포터즈 OMG입니다.
테스트 공유 감사합니다^^

1

저는 Item book = createBook으로 작성해야지 테스트코드가 돌아가는데 이건 왜 그런걸까요?

고경환님의 프로필 이미지
고경환
질문자

createBook()의 return type이 Book이 아니라 Item으로 되어있는지 확인해주시기 바랍니다!

고경환님의 답변으로 해결이 안될 경우 문제가 발생하는 상황을 정리하여 글을 새로 남겨주세요^^