블라디미르 코리코프 님의 "단위 테스트" 책을 정리한 포스팅입니다.1. 단위 테스트의 세 가지 스타일출력 기반 테스트테스트 대상 시스템에 입력을 넣고, 생성되는 출력을 점검하는 방식부작용이 없으므로 반환 값만 검증하면 됨 함수형 프로그래밍부작용 없는 코드 선호를 강조하는 프로그래밍 방식 상태 기반 테스트작업이 완료된 후 시스템 상태를 확인하는 것의존성의 상태를 의미할 수 있음 통신 기반 테스트목을 사용해 테스트 대상 시스템과 협력자 간의 통신을 검증 2. 단위 테스트 스타일 비교회귀 방지와 피드백 속도 지표로 스타일 비교하기회귀 방지지표테스트 코드 양코드 복잡도도메인 유의성특정 스타일에 따라 달라지지 않음 테스트 피드백 속도테스트 스타일과 테스트 피드백 속도 사이에는 상관관계가 거의없음 리팩터링 내성 지..