개발 도서/Unit Testing
-
3. 단위 테스트 구조개발 도서/Unit Testing 2024. 6. 4. 01:23
이제 직접적으로 적용할 수 있는 개념이 나와서 개인적인 감상을 덧붙힌다. 3.1 단위 테스트를 구성하는 방법 3.1.1 AAA패턴AAA패턴 : Arrange(준비), Act(실행), Assert(검증)으로 이루어진 테스트 구조.일반적으로 많이 사용하는 Given-When-Then 패턴과 차이는 없다고 볼 수 있지만, AAA패턴은 조금 더 비 개발자에게 공유하기 적합한 용어이다. 더보기나 또한 Given-When-Then을 사용하고 있었지만, 이 패턴에 사용되는 용어는 개인적으로 추상적인 느낌이 있어 런던파의 방식에 어울리는 용어가 아닌가 하는 생각이 들었다.회사에 따라 내부 컨벤션을 살펴봐야 겠지만, 앞으로의 개인 프로젝트는 AAA패턴을 적용할 생각이다. 3.1.2 여러개의 준비, 실행, 검증문 피하기..
-
2. 단위 테스트란 무엇인가개발 도서/Unit Testing 2024. 6. 3. 03:01
단위 테스트는 많은 뉘앙스로 사용되고 있다.이로 인해 해석에 차이가 생겼고, 뚜렷한 두가지 견해로 나뉘었다.각각 고전파와 런던파로 알려져 있다.고전파는 모든 사람이 단위 테스트와 테스트 주도 개발에 원론적으로 접근하는 방식이다.런던파는 런던의 프로그래밍 커뮤니티에서 시작되었고, Mock을 적극적으로 활용하는 것이 특징이다. 2.1 단위 테스트의 정의단위 테스트의 가장 중요한 세가지 속성은 아래와 같다.작은 코드 조각(단위)을 검증한다.빠르게 수행한다.격리된 방식으로 처리하는 자동화된 테스트다.여기서 주관적인 차이가 생기는 것은 첫번째와 세번째인데, 고전파와 런던파를 가르는 것에는 세번째 속성이 결정적인 역할을 한다.런던파는 불변 의존성을 제외하고 테스트 대상 단위 의외의 모든 의존성을 대역으로 대체해야 ..
-
1. 단위 테스트의 목표개발 도서/Unit Testing 2024. 6. 1. 19:33
1.1 단위 테스트의 현황 : 테스트는 프로젝트가 크고, 오래 진행될 수록 나타나는 엔트로피(무질서)를 제어하는 안전망 역할을 한다. 사실상 일회성으로 사용하는 프로젝트가 아니라면 필수적인 요소로 자리잡았다.1.2 단위 테스트의 목표 : 이제는 단위 테스트를 해야하는가 -> 더 좋은 단위 테스트란 어떤 것인가로 논제가 변화하고 있다. 좋은 단위 테스트 스위트란 개발 속도를 지키면서 침체 단계에 빠지지 않게 한다. * 테스트 스위트 : 테스트의 집합1.3 테스트 스위트 품질을 위한 커버리지 지표 1.3.1 코드 커버리지 : 코드의 라인 수를 기준으로, 테스트 영역 / 제품 코드 를 통해 나온 결과를 뜻한다. 이 수치는 많은 곳에서 의미있는 지표로 쓰이고 있으나, 절대적으로 신뢰해도 좋을 지표는 아니다. ..