SUT는 테스트 하고자 하는 class, object, methods 이다. (a.k.a. CUT, OUT, MUT)xUnit Test Patterns의 저자인 제라드 메스자로스가 만든 용어로, 스턴트 더블에서 아이디어를 얻어서 만든 용어입니다. 테스트 더블은 의존 구성요소를 사용할 수 없을 때 테스트 대상 코드와 상호작용 하는 객체입니다.
SUT 이 의존하는 component를 “test-specific equivalent”로 대체하자!
real depended-on component (DOC) 를 활용하지 못하거나 활용하지 않기로 결정한 경우 그것을 TEST Double로 대체할 수 있다.
Test Double은 real DOC 처럼 동작할 필요가 없으며 단순히 같은 API를 제공하여 SUT이 real 처럼 활용할 수 있도록 하면 된다.
output을 담아줘야함)input을 제공해줘야함)