-
카테고리
-
세부 분야
백엔드
-
해결 여부
해결됨
Junit5 이용했을 시 재고수량초과 테스트코드 작성방법입니다
20.10.17 20:04 작성 조회수 482
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");
}
답변을 작성해보세요.
6
류재준
2021.01.03
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
답변 3