Что такое юнит-тесты
Почему-то ответы на этот вопрос часто вовлекают или многословные абстракции, или установку фреймворков для установки фреймворков. А ведь можно сформулировать попроще: юнит-тест это функция, которая проверяет функцию (юнит).
Например, если функция sum(a,b) складывает числа, то ее юнит-тест sumUnitTest() сравнит вывод функции с известной суммой и скажет, если тест провален:
function sum(a,b) { return (a + b); } function sumUnitTest() { if (sum(2,3) != 5) { die("sum() is broken"); } }