Testing Fundamentals Workshop от Artem Zakharchenko (EpicWeb)
В целом, ожидала большего погружения и углубления в детали, но сам подход интересен: мы пишем свой мини-фреймворк, параллельно обсуждая, как должны работать тесты, что они должны показывать и на что важно обращать внимание.
Это действительно основы тестирования — и ничего больше.
Основные выводы
-
Тест должен фиксировать намерение, которое мы пытаемся реализовать кодом.
-
Мы пишем тесты не для того, чтобы они проходили, а для того, чтобы они падали - это и о TDD, и о том, что мы хотим знать, когда код после изменений перестаёт соответствовать намерениям.
-
Тесты нужно писать качественно, ведь читать их потом будем мы и наши коллеги.
-
Ненадежные тесты не имеют смысла.
Платформа EpicWeb - моё почтение
Отдельно хочу отметить впечатляющую платформу для воркшопа (и для всех остальных воркшопов, конечно же). Если просто смотреть видео на сайте, появляется предупреждение, что это не видеокурс, а воркшоп — и тебе предлагают клонировать репозиторий, запустить платформу и работать в ней.
По сути, локально запускается приложение, где можно одновременно смотреть видео, читать материалы и выполнять задания, синхронизированные с редактором кода. Это очень круто!