작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
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: 재고 수량 부족 예외가 발생해야 한다.
라는 예외가 발생했습니다.