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
을 제공해줘야함)