섹션6-주문 도메인 개발-주문 기능 테스트
536
작성자 없음
작성한 질문수 0
[질문 내용]
상품주문_재고수량초과 테스트할 때 Junit5 사용해서 expected가 없습니다.
import static org.junit.jupiter.api.Assertions.*;
@Test
public void 상품주문_재고수량초과() throws Exception {
//given
Member member = createMember();
Item item = createBook("시골", 10000, 10);
int orderCount = 11;
//when
//then
assertThrows(NotEnoughStockException.class, ()->
orderService.order(member.getId(), item.getId(), orderCount));
}그래서 이렇게 작성해서 초록불은 떴는데
적절하게 작성했는지 궁금합니다.
더 좋은 예시가 있는 지 궁금합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
주문 도메인 개발에서 상품주문_재고수량초과에 대한 테스트를 작성하신 것 같네요. Junit5의 assertThrows를 사용해서 테스트가 성공했다면 적절하게 작성하셨습니다.
더 좋은 예시를 제시해드리려면 해당 코드의 전반적인 내용을 더 자세히 알아야 하는데, 다른 부분에서 개선할 점이 있는지는 확인할 수 없어요. 주어진 상황에서는 예외가 발생하면 성공하는 것이기 때문에 초록불이 떴다면 올바르게 작성한 것 같아요.
추가로, 테스트 코드를 작성할 때는 다양한 케이스를 고려해서 검증하는 것이 좋아요.
만약 상품 주문 기능을 테스트하는데 있어서 다른 경우도 확인하고 싶다면, 예를 들어 재고가 충분한 경우나 주문 수량이 0인 경우, 주문한 상품이 장바구니에 잘 추가되는지 등을 고려하면 좋을 것 같아요.
더 자세한 내용이나 다른 질문이 있다면 언제든지 말씀해주세요. 좋은 결과가 있기를 바라요. 감사합니다.
sdk 설정 오류
0
55
2
오탈자 - @Transactional
0
56
1
src/test/resources 테스트 경로 문제
0
51
1
상품 등록후 H2 db 출력 순서 바꿀 수 있나요?
0
64
1
MemberRepositoryTest 실행오류
0
81
1
boot 4.x >>> trasasction rolled back log & p6spy(영한님, 수업 자료 업데이트 해주시면 감사하겠습니다!!)
1
184
2
강의 마지막 QueryDSL 사용 부분 질문있습니다
1
143
2
클라이언트에서 isbn과 author 수정 요청을 한 경우에 대해 질문드립니다.
0
52
1
도메인 모델 패턴 vs 트랜잭션 스크립트 패턴
0
72
1
기본 생성자
0
61
1
h2 DB 연결시 jdbc url 변경 이유가 궁금합니다.
0
103
1
멤버서비스테스트 부분에서 막힙니다.
0
166
4
실무에서도 EntityManager를 이용해서 많이 작업하는 편일까요?
0
116
1
초반에 h2 다운로드 과정 꼭 필요한가요?
0
120
2
자신 필드에도 get으로 접근하는 이유가 있을까요?
0
114
1
24분 27초 연관관계 편의 메서드 위치
0
113
1
단건 주문만 가능하게 한건 의도한 부분이신가요?
0
109
2
빌드 툴, Gradle
0
59
1
h2연결은 된 것 같은데 엔티티 테이블까지 작성 후 확인해보아도 테이블이 안보입니다
0
77
2
Repository에서 EntityManager 주입 방식 차이
0
90
1
롬복과 사용자 정의 setter 메서드
0
73
1
주문 목록 조회 fetch join 질문드립니다
0
82
1
dirty checking 질문드립니다.
0
83
1
동시성 관련 질문입니다
0
75
1





