UnitTEST
UnitTest 작은 코드 단위를 독립적으로 검증하는 테스트 클래스 , 메서드 검증속도가 빠르고 안정적이다. Junit 5 AssertJ 테스트 라이브러리 풍부한 API, 메서드 체이닝 지원. TEST CASE Test 세분화 하기 Happy Case 요구사항에 맞는 케이스 예외 케이스 요구사항에 들어나지않은 암묵적인 요구사항이 있었을 때 주문 갯수를 -1 로 입력한다거나 0개라거나 등등.. 예외적인 케이스 경계값 테스트가 중요하다. 범위 (이상,이하, 초과,미만) 구간, 날짜 등… 테스트하기 어려운 영역을 분리하기 테스트하기 어려운 영역을 외부로 분리해 테스트 작성시 외부값을 받아 테스트 진행을 한다. ex) 주문 기능에 정해진 영업시간에만 주문이 가능는 서비스가 있을 때 주문시간을 매개변수(외부값)로..