• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

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");
}

답변 3

·

답변을 작성해보세요.

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

coyg1995님의 프로필

coyg1995

2021.03.02

junit 5  assertEquals 의 message parameter가 마지막에 해야 에러가 안나네요, 공유합니다.

0

Faust님 고맙습니다^^ 다른 분들께 도움이 되겠네요 ㅎㅎ