Урок 10: Тестирование — testing, табличные тесты, моки, бенчмарки
Pied Piper готовится к запуску новой версии алгоритма сжатия. Ричард уверен, что всё работает — он же только что запускал вручную и видел, как Weissman Score подскочил до 5.2. Динеш тоже уверен — он смотрел, как Ричард запускал, и кивал. Гилфойл молча открывает терминал. Набирает одну команду: go test ./... Экран заполняется красным текстом. Семь тестов падают. Ричард бледнеет. Динеш начинает нервно постукивать по столу. — Откуда эти тесты? — спрашивает Ричард. — Я написал их три недели назад, когда ты добавил новый параметр в Compress(), — отвечает Гилфойл, не отрываясь от экрана. — И молчал? — Я не молчал. Тесты молчали. До сегодняшнего дня. А теперь они кричат. Громче, чем Эрлих на питч-встрече. Эрлих заглядывает в комнату: — Парни, у нас проблемы с инвесторами. Питер Грегори хочет... — Эрлих, у нас семь падающих тестов. — О, это не страшно. Я думал, что-то серьёзное. Например, что закончился комбуча. — Эрлих, закрой дверь. Джаред уже печатает новый пункт регламента: «Запрещается деплоить код без прохождения всех тестов. Нарушение карается обязательным написанием ста юнит-тестов в выходные». Тестирование в Go встроено в язык — никаких внешних фреймворков, никакой магии. Пакет testing, команда go test, файлы _test.go. Просто, строго, эффективно. Как Гилфойл. Разберём всё по порядку.
Название:
Урок 10: Тестирование — testing, табличные тесты, моки, бенчмарки
Категория:
Разное