Note ≣ | 의존성 정의
의존성은 단위 테스트 중 온전히 제어할 수 없는 것을 의미한다. 그 종류는 무수히 많지만, 몇 가지 예시를 들어 보자면 다음과 같다.
• 파일에 무언가를 기록
• 네트워크와 통신
• 다른 팀이 관리하는 코드
• 데이터베이스에 접근하는 행위
• 오래 걸리는 계산 작업
무언가가 의존성인지 확인하는 방법에는 기본적인 원칙에 근거하여 판단할 수 있다. 다음은 의존성이 아닌 것의 예시다.
• 어떤 행위를 쉽게 제어할 수 있는 경우
• 메모리 내에서 실행되는 경우
• 빠른 속도로 처리되는 경우
예외적인 경우도 있지만, 대개 80%는 앞의 기준을 적용해서 판단할 수 있다.