-
Sociable 테스트
- 단위 테스트 → 시스템 → 의존대상
- 의존성까지 같이 구동 시켜서 테스트
-
Solitary 테스트
- 단위 테스트 → 시스템 → 테스트 대역
- 단위 테스트가 테스트 하기 위한 부분을 제외하고는 테스트하지 않겠다는 것
- 고립된 환경
-
테스트 대역: 가정의 안정도
- 테스트 대역으로 생기는 가정을 얼마나 믿을 수 있을까?
-
Mock의 위험
- 행위 검증
- Mock으로 테스트할 경우 정보가 누출될 수 있음
- 테스트가 SUT 구현에 의존 → 리팩토링이 힘들어짐
- 리팩토링은 요구사항을 만족시키면서 구현을 바꾸는 과정이기 때문에 리팩토링을 거치면 테스트가 깨질 수 있음
Q. 그럼 어떤 기준으로 선택을 해야하느거지?