강의
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 코드
-> 테스트 코드를 잘 작성하는 게 매우 중요
'1. 프로그래밍 > Spring' 카테고리의 다른 글
[스프링 입문] 6. 스프링 DB 접근 기술 (0) | 2022.02.27 |
---|---|
[스프링 입문] 5. 스프링 빈, 의존 관계 (0) | 2022.02.13 |
[스프링 입문] 3. 웹 개발 3가지 + 웹 애플리케이션 계층 구조 (0) | 2022.02.13 |
[스프링 입문] 2. Controller+View, 빌드 방법 (0) | 2022.02.13 |
[스프링 입문] 1. 목차 및 프로젝트 설정 (0) | 2022.02.13 |
댓글