원문 : http://www.martinfowler.com/bliki/SelfTestingCode.html

‘자체 테스트 코드’는 리팩토링에서 기능적인 소프트웨어와 결합되어 전체적으로 자동화된 테스트를 언급하기 위해 사용했던 단어다. 이 단어를 이야기 할 때는 제일 먼저 XUnit 군의 테스트 프레임워크들이 생각난다.

테스트 주도 개발(TDD)
은 자체 테스트 코드를 작성할 때 선호하는 방법이지만 이 방법밖에 없는 것은 아니다. 기능 코드를 개발하기 전에 테스트를 작성하는 것은 그렇지 않은 경우에 비해 많은 장점을 얻을 수 있다. 자체 테스트 코드에서 가장 중요한 것은 테스트 코드를 가지고 있다는 것이지 그것들을 어떻게 만들어 냈는가가 아니다.