На этом воркшопе Артем Захарченко, эксперт по тестированию и создатель библиотеки Mock Service Worker для имитации API, проведет вас через процесс создания собственной версии тестового фреймворка Vitest.
Создание тестового фреймворка с нуля даст вам глубокое понимание того, как все элементы взаимосвязаны, и изменит ваше представление о тестировании к лучшему.
Чему Вы Научитесь
Воркшоп разделен на четыре части, каждая из которых содержит свои задачи и упражнения, построенные на предыдущих:
Принципы
Сначала вы изучите принципы и ментальные модели, лежащие в основе стратегий тестирования. Здесь вы начнете различать намерение вашего кода и детали его реализации. Сосредотачиваясь на намерении того, что ваш код должен выполнять, вы сможете писать тесты, которые будут более устойчивыми к изменениям.
Структура Тестов
Затем вы углубитесь в структуру тестового фреймворка. Вы создадите свои собственные функции expect
и test
, настроите тестовую среду и будете использовать хуки для управления побочными эффектами в ваших тестах.
Тестирование Асинхронного Кода
Тестирование асинхронного кода требует немного другого подхода по сравнению с тестированием синхронного кода. Здесь вы будете практиковаться в тестировании промисов и асинхронных функций, а также в обработке ошибок и отказов.
Переход на Vitest
Когда вы освоите основы тестирования и создадите свой собственный мини-фреймворк, вы перенесете свои тесты в фреймворк Vitest. Этот процесс закрепит ваше понимание не только "как", но и "почему" тестирования.
Для Кого Этот Воркшоп
Этот воркшоп предназначен для разработчиков, у которых есть некоторый опыт тестирования, но которым кажется, что они упускают общую картину. Если вы устали от написания тестов, которые кажутся рутиной, и хотите понять, как писать действительно полезные тесты, этот воркшоп для вас.
https://www.epicweb.dev/workshops/web-application-testing
Coursehunter is the best !!!