011:23 – 3:07
테스트를 통제하기 어려운 세 가지 상황
테스트 대상이 많은 객체에 의존하면 준비 코드가 커지고, 랜덤값이나 현재 시간은 결과를 예측하기 어렵다. 실제 결제처럼 외부 부작용을 실행할 수 없는 경우까지 더하면 테스트가 환경에 끌려다니므로 의존성을 원하는 방식으로 통제할 수단이 필요하다.
테스트 대상이 많은 객체에 의존하면 준비 코드가 커지고, 랜덤값이나 현재 시간은 결과를 예측하기 어렵다. 실제 결제처럼 외부 부작용을 실행할 수 없는 경우까지 더하면 테스트가 환경에 끌려다니므로 의존성을 원하는 방식으로 통제할 수단이 필요하다.