단위 테스트에서 SUT(테스트 대상 객체)를 선언할 때, 주입받는 의존성 객체들을 어떻게 설정할지에 대한 접근 방법은 다음과 같습니다:

1. SUT 객체와 의존성 객체들 설정

옵션 1: 모든 의존성을 Mock으로 설정하기

옵션 2: 실제 객체와 Mock 객체 혼합 사용하기

2. 스터빙 설정

요약

일반적으로 단위 테스트에서는 모든 의존성을 Mock으로 설정하여 SUT 객체의 동작을 완벽하게 제어하고, 테스트의 정확성과 독립성을 보장하는 것이 좋습니다. 하지만 실제 의존성의 동작이 중요한 경우, 혼합 방식으로 실제 객체와 Mock 객체를 함께 사용할 수 있습니다.

실제 클래스에 있는 의존성을 테스트에서는 다 적어줘야하나?