Testing/Unit Testing

Unit Testing (Vladimir Khorikov) 책을 리뷰하기 전

Seung-o 2023. 12. 2. 22:29

단위 테스트의 중요성은 개발을 공부한 이후부터 줄곧 들어왔다. 

 

하지만 실무에서 개발을 하다보면 단위 테스트에 대한 여러 가지 질문이 생각난다.

 

- 좋은 단위 테스트가 뭐지? 내가 작성한 것도 좋은 단위 테스트인가?

- 테스트하고자 하는 것이 너무나 단순해서 결과가 자명한 경우에도 테스트 코드를 짜는 것이 필요할까?

- 모든 함수를 테스트해야하는가? 일부만 테스트해도 된다면, 어디까지 테스트 코드를 짜는 것이 바람직할까?

 

이러한 질문들의 답을 찾기 위한 과정으로, 블라디미르 코리코프의 Unit Test ( 단위 테스트 | 생산성과 품질을 위한 단위 테스트 원칙과 패턴 )을 읽게 되었다. 

 

이 책의 구성은 크게 다음과 같다.

 

<1부>

1. 단위 테스트의 목표를 정의 / 좋은 테스트와 좋지 않은 테스트를 구별하는 방법

2. 단위 테스트의 정의 / 단위 테스트의 두 분파

3. 단위 테스트 구성 / 테스트 픽스처 ( test fixture ) / 테스트 매개변수화

 

<2부>

1. 좋은 단위 테스트 구성 / 공통적인 기준틀 4대 요소 정의

2. 목( mock )에 대한 사례 구축 / 테스트 취약성과의 관계

3. 단위 테스트의 세 가지 스타일 

4. 테스트를 복잡하지 않게 리팩터링 / 최소한의 유지비로 최대한의 가치를 얻는 방법

 

<3부>

1. 통합 테스트의 정의, 장점, 절충

2. 목( mock )

3. 테스트에서 관계형 데이터 베이스와 어떻게 작업하는지

4. 일반적인 단위 테스트의 안티 패턴

 

책에 소개된 예시는 C#으로 작성되어 있는데, 필자에게 익숙한 Typescript로 변환하여 리뷰를 진행하고자 한다.

'Testing > Unit Testing' 카테고리의 다른 글

단위 테스트란 무엇인가  (2) 2024.02.07
커버리지 지표 ( coverage metrix )  (2) 2023.12.04
단위 테스트의 목표  (0) 2023.12.03