• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

23.04.18 17:31 작성 조회수 888

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

David님의 프로필

David

2023.04.18

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

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

감사합니다.