해결된 질문
작성
·
637
18
@Test
public void 상품주문_재고수량초과() throws Exception{
//given
Member member = createMember();
Item item = createBook("시골 JPA", 10000, 10);
int orderCount = 11;
//when
//then
NotEnoughStockException ex = assertThrows(NotEnoughStockException.class, () -> {
orderService.order(member.getId(), item.getId(), orderCount);
});
assertEquals(ex.getMessage(), "need more Stock");
}
답변 3
6
junit5로 테스트 코드 작성시 assertThrows에 message를 주는 방법을 사용해도 좋을듯 합니다
코드
@Test
@DisplayName("상품주문_재고수량초과")
void 상품주문_재고수량초과() throws Exception {
//given
Ex04Member member =createMember();
final Ex04Book item = createBook("시골 JPA", 10000, 10);
// int orderCount = 11;
int orderCount = 10;
//when
//then
final NotEnoughStockException notEnoughStockException = assertThrows(NotEnoughStockException.class,
() -> orderService.order(member.getId(), item.getId(), orderCount),
"재고수량이 부족 하면 예외가 발생 한다."
);
// System.out.println(notEnoughStockException.getMessage());//need more stock
// assertEquals(notEnoughStockException.getMessage(), "need more Stock");
}
출력
감사합니다.
5
0