인프런 커뮤니티 질문&답변

정다운님의 프로필 이미지
정다운

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

juit 5에서 실행

작성

·

1.1K

3

@Test(expected = NotEnoughStockException.class)
public void 상품주문_재고수량초과() throws Exception{
    //given
    Member member = createMember();
    Item item = createBook("시골 JPA", 10000, 10);

    int orderCount = 11;

    //when
    orderService.order(member.getId(), item.getId(), orderCount);

    //then
    fail("재고 수량 부족 예외 발생");
}

 

junit 5 로 돌릴려면 어떻게 수정해야 할까요?

답변 3

1

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

@Test 임포트 하실 때 아래 패키지를 선택하셔서 임포트 해주시면 됩니다.

import org.junit.jupiter.api.Test;

감사합니다.

정다운님의 프로필 이미지
정다운
질문자

import 됐는데도 expected가 빨간색이 뜹니다.

 

해당 에러로그를 첨부해주시겠어요?

정다운님의 프로필 이미지
정다운
질문자

 

java: cannot find symbol

symbol: method expected()

location: @interface org.junit.jupiter.api.Test

의존성 자체가 없는 것으로 보입니다.

아래 글을 따라 junit 5 의존성을 추가하고 다시 시도해보시겠어요?

https://jaeseongdev.github.io/development/2021/01/02/Gradle%EC%97%90%EC%84%9C_Junit5_%EC%85%8B%ED%8C%85%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95/

0

    @Test
    public void 상품주문_재고수량초과() throws Exception {
        //given
        Member member = createMember();
        Item item = createBook("시골 JPA", 10000, 10);

        int orderCount = 11;

        //when
//        orderService.order(member.getId(), item.getId(), orderCount);
        assertThrows(NotEnoughStockException.class, (ThrowingRunnable) () -> orderService.order(member.getId(), item.getId(), orderCount));
        //then
//        fail("재고 수량 부족 예외가 발행해야 한다.");
    }

저도 똑같은 문제가 발생해서 구글링 결과 이렇게 해결했어요!

 

0

정다운님의 프로필 이미지
정다운
질문자

import 됐는데도 expected가 빨간색이 뜹니다.

정다운님의 프로필 이미지
정다운

작성한 질문수

질문하기