SUT, System Under Test
)을 협력자(collaborator)에게서 격리하는 것을 일컫는다.test double
)으로 대체해야 한다.object graph
)를 분할할 수 있다.격리주체 | 단위의 크기 | 테스트 대역 사용대상 | |
---|---|---|---|
런던파 | 단위 | 단일 클래스 | 불변 의존성 외 모든 의존성 |
고전파 | 단위 테스트 | 단일 클래스 또는 클래스 세트 | 공유 의존성 |
shared dependency
)은 테스트 간에 공유되고 서로의 결과에 영향을 미칠 수 있는 수단을 제공하는 의존성이다.static mutable field
), 데이터베이스테스트는 코드의 단위를 검증해서는 안 된다.
동작의 단위, 즉 문제 영역에 의미가 있는 것, 이상적으로는 비즈니스 담당자가 유용하다고 인식할 수 있는 것을 검증해야 한다.