간단하게 예제로 Cafe Kiosk를 구현하면서 알아볼 예정
- 주문 목록에 음료 추가/삭제 기능
- 주문 목록 전체 지우기
- 주문 목록 총 금액 계산하기
- 주문 생성하기
구현 코드
https://github.com/beginner0107/cafekiosk/commit/f04dd3a5eb4ad38f5ae59d2994d0c7a7f691c61d
- 간단하게 설명하자면, [주문, 음료] 객체가 존재하고 이를 관리하는 [CafeKiosk] 객체가 존재한다
- CafeKiosk(주문받고 금액 계산해주고, 주문 취소하고 등등 역할을 하는)를 테스트 하고자 한다.
@Test
void add() {
CafeKiosk cafeKiosk = new CafeKiosk();
cafeKiosk.add(new Americano());
System.out.println(">>> 담긴 음료 수 : " + cafeKiosk.getBeverages().size());
System.out.println(">>> 담긴 음료 : " + cafeKiosk.getBeverages().get(0).getName());
}
올바른 테스트일까?
지금은 그냥 콘솔에 찍어서 사람이 확인하는 형태
결국 최종 확인의 주체는 '내'가 된 셈
- 최종단계에서 사람이 개입해야 하는 문제
- 다른 사람이 이 테스트 코드를 봤을 때 뭘 검증하고 있는지 모를 수 있음(그냥 객체 만들고 값 넣는거 테스트 하는건가? 등등)
지금 테스트는 수동테스트라고 볼 수 있음.!
'Spring관련 기술 > 테스트코드' 카테고리의 다른 글
Test Driven Development (0) | 2023.12.11 |
---|---|
테스트하기 어려운 영역을 분리하기 (0) | 2023.12.10 |
테스트 케이스 세분화하기 (0) | 2023.12.10 |
단위 테스트(Unit test) (0) | 2023.12.10 |
테스트가 필요한 이유? (0) | 2023.12.10 |