단위 테스트에만 전적으로 의존하면 시스템이 전체적으로 잘 작동하는지 알 수 없다. 결국 통합테스트를 진행해야하며 단위테스트로 비즈니스로직을 확인한다 하더라도 외부의 의존성테스트를 안 할 수도 없는 노릇이다. 통합테스트의 역할 단위 테스트가 도메인 모델 및 알고리즘에 대한 테스트를 진행한다면 통합테스트는 컨트롤러를 다루는 전체적인 테스트를 진행한다. 통합테스트는 회기 방지가 단위테스트 보다 우수하고, 제품코드와의 결합도 낮아서 리팩터링 내성도 우수하다. 통합테스트는 주요흐름과 단위테스트가 다루지 못하는 기타 예외 상황을 다룬다. 빠른 실패 원칙 빠른 실패 원칙은 예기치 않은 오류가 발생하자마자 현재 연산을 중단하는 것을 의미한다. 마치 도미노를 할때 중간중간 세이프바를 두는것과 같다. 피드백 루프 단축: ..