README
Unit Testing
- 단위 테스트 목표
- 코드 커버리지, 좋은 테스트 스위트의 특성
- 단위 테스트란 무엇인가?
- 단위 테스트, 고전파, 런던파
- 협력자
- 공유 상태, 공유 의존성, 비공개 의존성, 프로세스 외부 의존성
- 단위 테스트 구조
- AAA 패턴, 테스트 픽스쳐, 단위 테스트 명명법, 매개변수화된 테스트
- 좋은 단위 테스트의 4대 요소
- 회귀 방지, 리팩터링 내성, 빠른 피드백, 유지 보수성
- 테스트 피라미드, 블랙박스 테스트, 화이트박스 테스트
- 목과 테스트 취약성
- 테스트 대역(목, 스파이, 스텁, 더미, 페이크)
- 식별할 수 있는 동작, 구현 세부 사항
- 육각형 아키텍처, 시스템 내부 통신, 시스템 외부 통신, 애플리케이션 데이터베이스
- 단위 테스트 스타일
- 출력 기반 테스트
- 상태 기반 테스트
- 통신 기반 테스트
- 통합 테스트를 하는 이유
- 통합 테스트, 관리 의존성, 비관리 의존성, 인터페이스
- 목 처리에 대한 모범 사례
- 데이터베이스 테스트
- 단위 테스트 안티 패턴