프로그램을 작은 단위로 쪼개서 그 단위를 테스트하는 전통적인 프로그래밍 테스팅 방법중의 하나. 전형적으로 RegressionTest기법이 활용된다. CodeThatsEasyToTest를 만들기 위해 필수적으로 활용된다. ExtremeProgramming에서는 UnitTest를 이용하여 TestFirstProgramming하는 방법이 소개된 바 있다. ProgrammingLanguage별 UnitTest지원 * [[Python]] : PyUnit * [[Java]] : [[JUnit]] * [[Cee]] : [[CUnit]] * 그밖에 : http://www.xprogramming.com/software.htm 유닛별로 테스트하면 좋다. 그렇다면 의존성있는 경우에는? MockObject를 쓴다. SeeAlso NoSmoke:UnitTest