Что такое unit test?

Найдено на просторах ИнтЫрнета и сохранено в Evernote.

Почему-то ответы на этот вопрос часто вовлекают или многословные абстракции, или установку фреймворков для установки фреймворков. А ведь можно сформулировать попроще: юнит-тест это функция, которая проверяет функцию (юнит).

Например, если функция sum(a,b) складывает числа, то ее юнит-тест sumUnitTest() сравнит вывод функции с известной суммой и скажет, если тест провален:

function sum(a,b) {
    return (a + b);
}

function sumUnitTest() {
    if (sum(2,3) != 5) {
        die("sum() is broken");
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *