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

작성자 없음

작성자 정보가 삭제된 글입니다.

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

주문 기능 테스트

expected 옵션이 없어서 질문드립니다.

작성

·

1K

0

Junit5로 테스트를 생성해서 그런지

Test애노테이션에 expected 라는 옵션이 없어서

@Test()
public void 상품주문_재고수량초과() throws Exception {
    //given
    Member member = createMember();
    Item book = createBook(10000, 10, "시골 JPA");

    int orderCount = 11;

    //when
    Assertions.assertThatThrownBy(() ->orderService.order(member.getId(), book.getId(), orderCount))
            .isInstanceOf(NotEnoughStockException.class);
}

이렇게 만들어서 돌렸는데 테스트가 통과했다면 그냥 넘어가도 되는 것일까요?

 

@Test()
public void 상품주문_재고수량초과() throws Exception {
    //given
    Member member = createMember();
    Item book = createBook(10000, 10, "시골 JPA");

    int orderCount = 11;

    //when
    Assertions.assertThatThrownBy(() ->orderService.order(member.getId(), book.getId(), orderCount))
            .isInstanceOf(NotEnoughStockException.class);
    fail("재고 수량 부족 예외가 발생해야 한다.");
}

이렇게 돌리면 재고 수량 부족 예외가 발생해야 한다.

java.lang.AssertionError: 재고 수량 부족 예외가 발생해야 한다.

 

라는 예외가 발생했습니다.

답변 1

0

안녕하세요. hjemsti님, 공식 서포터즈 David입니다.

네, 잘 작성하셨습니다:)

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기