1. 프로그래밍/Spring
[스프링 입문] 4. TestCase 작성
mola23
2022. 2. 13. 21:50
강의
1. Test 코드
1) 주의
① 순서 보장이 되지 않음
② Test의 메소드명은 한글로 작성해도 됨
③ 예외 test가 더 중요함
* TDD(테스트 주도 개발) : testcase를 만들고 구현
2) 관례
① 같은 패키지명으로 생성
② "클래스명+Test"로 파일명 생성
//given : 주어진 데이터를 기반으로
//when : 발생했을 때
//then : 검증부
2. JUnit5
1) Assertions
① org.junit.jupiter.api : Equals, assertThrows(~~Exception.class, 해당로직)
② org.assertj.core.api : assertThat().isEqualTo()
3. 단위 테스트 vs. 통합 테스트
1) 단위 테스트
: 순수한 Java 코드, 최소한 단위로 작동
-> 순수한 단위 테스트가 더 좋을 확률이 높다.(시간이 적게 걸림)
2) 통합 테스트
: 스프링 컨테이너, db 연동
4. 테스트 코드 작성의 중요성
실제 코딩 시간 비율
6~70% : 테스트 코드
3~40% : production 코드
-> 테스트 코드를 잘 작성하는 게 매우 중요