본문 바로가기
TOP BOTTOM
1. 프로그래밍/Spring

[스프링 입문] 4. TestCase 작성

by mola23 2022. 2. 13.

강의

 

1. Test 코드

1) 주의

순서 보장이 되지 않음
② Test의 메소드명은 한글로 작성해도 됨
예외 test가 더 중요함

TDD(테스트 주도 개발) : testcase를 만들고 구현

 

2) 관례

같은 패키지명으로 생성
② "클래스명+Test"로 파일명 생성

//given : 주어진 데이터를 기반으로
//when : 발생했을 때
//then : 검증부

 

2. JUnit5

1) Assertions

① org.junit.jupiter.api : EqualsassertThrows(~~Exception.class, 해당로직)
② org.assertj.core.api : assertThat().isEqualTo()

 

3. 단위 테스트 vs. 통합 테스트

1) 단위 테스트 

: 순수한 Java 코드, 최소한 단위로 작동
-> 순수한 단위 테스트가 더 좋을 확률이 높다.(시간이 적게 걸림)

2) 통합 테스트 

: 스프링 컨테이너, db 연동

 

 

4. 테스트 코드 작성의 중요성

실제 코딩 시간 비율

6~70% : 테스트 코드
3~40% : production 코드
-> 테스트 코드를 잘 작성하는 게 매우 중요

댓글