Software Engineering Note

단위 테스트 (Unit Testing) 본문

단위 테스트 (Unit Testing)

devmoons 2023. 2. 19. 20:56
 
단위 테스트
소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트를 위한 소프트웨어 아키텍처를 이해할 수 있다. 또한 단위 테스트를 통합 테스트와 구분하고, 둘의 차이와 각각 활용법과 적절한 작성법, 안티 패턴 등을 알 수 있다.
저자
블라디미르 코리코프
출판
에이콘출판
출판일
2021.10.20

 

좋은 책이다.

내용도 좋고 번역도 괜찮다.

 

테스트에 대한 이야기뿐만 아니라,

육각형 아키텍처, 함수형 아키텍처, 패턴과 관련된 내용도 기술되어 있고,

이러한 아키텍처와 테스트의 관계에 대해서도 잘 설명되어 있다.

 

도메인과 컨트롤러로 나누고,

도메인에는 복잡한 비즈니스로직과 알고리즘을,

컨트롤러에는 협력자와의 통신만을 넣어야 함을 강조하는데 이것이 책을 관통하는 핵심 아닐까 싶다.

그러므로, 유닛테스트는 도메인 영역에만, 통합테스트는 컨트롤러 영역에만 적용해야 한다.

복잡한 코드를 도메인과 컨트롤러 영역으로 분산되도록 리팩토링 하는 예제도 나와서 이해가 쉽다.

 

테스트를 정말 잘 만들고 있는지, 어떻게 만들어야 하는지 고민하는 개발자라면, 꼭 보라고 권하고 싶다.

 

'' 카테고리의 다른 글

효율적 개발로 이끄는 파이썬 실천 기술  (0) 2022.04.07
개발자로 살아남기  (0) 2022.03.19
테스트 주도 개발  (0) 2022.01.16
레거시 코드 활용 전략  (0) 2022.01.09
Functional Thinking (함수형 사고)  (0) 2020.03.23