Привет, а что такое юнит тесты?
Это такое новое направление в программировании
Когда ты сначало пишешь алгоритм что должна делать твоя программа при каких-то заданных условиях и значениях
хорошо бы рассмотреть пограничные условия в поставленной задаче и так же их учесть.
Вот например тебе нужна программа калькулятор. Ты знаешь что твоя программа должна брать например 2 числа и производить над ними некоторые математические операции (сложение, вычитание, умножение, деление).
Вот ты и пишешь сначало тест - например модуль деления должен брать два операнта - ( a и b ) делимое и делитель и получить результат.
Вот ты и пишешь для модуля (процедуры) деления при начальных заданных данных a=15 и b = 3 ответ должен быть какой? правельно=5! Молодец.
Ну а теперь пишешь программу. И запускаешь тест. Ага все верно. Хорошо программа написана. Но нет...
Полнота твоих тестов не соответствует действительности
ты забыл указаьб что делать когда a=15 и=6 - какой результат получим? Правильно 2 - садись...
Переписывай правильно тест - для каких чисел калькулятор - для целых или вещественных.
А тут и 0 прискакал и сел на b - в итоге что осталось на трубе. Правильно И...
Значит и это надо было указать - в итоге ты и выполнил поставленное перед тобой ТЗ (техническое задание). Написал все тесты. Прогнал по ним свою написанную программу и сдал ееё в использование.
В большой команде такими вещами занимаются отдельно обученные люди. Ну а если их нет - придется разделить задачу тестирования и программирования между двух полушарий...
Надеюсь объяснил доходчиво. Может кто что добавит и поправит. Удачи!