클린 아키텍처:소프트웨어 구조와 설계의 원칙(Clean Architecture) - 5부 : 아키텍처 (28장)
[28장] 테스트 경계 테스트는 시스템의 일부이며, 아키텍처에도 관여한다. [시스템 컴포넌트인 테스트] 단위 테스트, 통합테스트, 인수 테스트, 기능 테스트, Cucumber 테스트, TDD 테스트, BDD 테스트, 컴포넌트 테스트. 아키텍처 관점에서는 모든 테스트가 동일하다. 테스트는 태생적으로 의존성 규칙을 따른다. 테스트는 세부적이며 구체적인 것으로, 의존성은 항상 테스트 대상이 되는 코드를 향한다. 실제로 테스트는 아키텍처에서 가장 바깥쪽 원으로 생각할 수 있다. 시스템 내부의 어떤 것도 테스트에는 의존하지 않으며, 테스트는 시스템의 컴포넌트를 향해, 항상 원의 안쪽으로 의존한다. 또한 테스트는 독립적으로 배포 가능하다. 테스트의 역할은 운영이 아니라 개발을 지원하는 데 있다. [테스트를 고려한 ..
2020. 3. 22.