더북(TheBook)

Note ≣ | 의존성 정의

의존성은 단위 테스트 중 온전히 제어할 수 없는 것을 의미한다. 그 종류는 무수히 많지만, 몇 가지 예시를 들어 보자면 다음과 같다.

• 파일에 무언가를 기록

• 네트워크와 통신

• 다른 팀이 관리하는 코드

• 데이터베이스에 접근하는 행위

• 오래 걸리는 계산 작업

 

무언가가 의존성인지 확인하는 방법에는 기본적인 원칙에 근거하여 판단할 수 있다. 다음은 의존성이 아닌 것의 예시다.

• 어떤 행위를 쉽게 제어할 수 있는 경우

• 메모리 내에서 실행되는 경우

• 빠른 속도로 처리되는 경우

 

예외적인 경우도 있지만, 대개 80%는 앞의 기준을 적용해서 판단할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.