Модульное тестирование, или юнит-тестирование, или unit-testing (все три термина применяются в русскоязычной литературе одинаково часто) — это часть технологического процесса разработки программного проекта, позволяющая проверить на корректность отдельные модули исходного кода программы.
В большинстве случаев модульные тесты создаются разработчиками программ. Их написанием занимается автор кода, подлежащего тестированию, либо сотрудники той же рабочей группы, в которую входит автор кода. Какой элемент программы следует считать модулем, подлежащим тестированию, — выбирает разработчик тестов. Как правило, модулем считается отдельная функция (метод) программы.
Цель модульного тестирования — показать, что по отдельности модули программы работоспособны и отвечают предъявляемым к ним требованиям.
Наличие модульных тестов упрощает внесение изменений в программный код, поскольку позволяет легко проверить, не привела ли модификация какой-то части кода к нежелательным изменениям поведения других компонентов программы.
Кроме того, наличие модульных тестов упрощает рефакторинг программ, так как дает возможность выявить большинство ошибок, внесенных программистом при упорядочивании кода.
Источники и дополнительная информация: