Юнит-тестирование или модульное тестирование - это изолированное исследование отдельных функциональных областей на основе их корректности, работоспособности, соответствия требованиям. Осуществляется путем написания и выполнения тестирующего кода;
Юнит-тесты позволяют выявлять регрессии кода, то есть появление дефектов в тех модулях программы, которые ранее работали верно.
[d4 ] Преимущества и возможности юнит-тестирование: Раннее обнаружение и локализация дефектов Поддержка и поощрение изменений кода Упрощение интеграции отдельных модулей Поддержка регрессионного тестирования Улучшение дизайна ПО, отделение интерфейса от реализации Документирование кода в качестве рабочих при Раннее обнаружение и локализация дефектов Неприменимо, если ожидаемый результат не определён либо определён приблизительно, например в моделировании. Поддержка и поощрение изменений кода Юнит-тесты требуют ресурсов на поддержкуЮнит-тестирование тесно связано с методологией «Разработка через тестирование» (Test-driven development, TDD).
]