[번역] 일급(First-Class) 테스트

부적절한 학습의 희생양이 되어 단위 테스트를 포기하게 되는 사람들의 블로그를 찾아내는 건 어쩌면 나의 숙명일지도 모르겠다. 이 블로그도 바로 그 중의 하나이다. 저자는 모든 협력 객체(collaborator)를 모킹함으로 인해 단위 테스트가 얼마나 깨지기 쉬운 상태가 되었는지를 이야기한다. (한숨). 협력 객체가 변경될 때마다 모의(mock) 개체들이 변경되어야만 한다. 그리고 당연히 그로인해 단위 테스트는 깨지기 쉬운 상태가 된다. 더 나아가서 저자는 어떻게 단위 테스트를 버리고 대신 흔히들 말하는 "시스템 테스트"를 시작했는지에 대해서 이야기한다. 그의 어휘에 따르면 "시스템 테스트"는 단순히 "단위 테스트"보다 좀더 종단간 (end-to-end) 에 가까운 테스트이다.