hexlet-frontend
October 2, 2020
JS: Продвинутое тестирование (20)
продолжительность11 часов
Тестирование реальных приложений значительно сложнее чем просто вызов функций. Там много сетевых запросов к внешним ресурсам, взаимодействие с файловой системой, асинхронный код и внешние библиотеки со своими хитростями. Все это упирается в хорошее понимание побочных эффектов и эффективных способов изоляции и управления ими.
Чему вы научитесь:
- Легко тестировать даже те приложения, которые много взаимодействуют с внешней средой
- Тестировать код активно работающий с файловой системой
- Применять полиморфизм для подмены реализации неудобного в тестировании кода
- Использовать стабы и моки по назначению
фикстуры стабы моки побочные эффекты манки-патчинг инверсия зависимостей
Последнее обновление: 22 сентября 2020
Уроки курса
- 1ВведениеПознакомиться с курсом и его целямитеория
- 2Тестирование ошибокНаучиться правильно тестировать код, который выбрасывает исключениятеорияупражнение
- 3ФикстурыНаучиться правильно готовить данные для тестовтеорияупражнение
- 4Побочные эффектыРазобраться с тем, почему бывает сложно тестироватьтеорияупражнение
- 5Тестирование кода, взаимодействующего с файламиНаучиться правильно восстанавливать окружение. Познакомиться с виртуальной файловой системой.теорияупражнение
- 6Инверсия зависимостейНаучиться устранять побочные эффекты с помощью полиморфизматеорияупражнение
- 7Тестирование HTTP-запросовПознакомиться со стаббингомтеорияупражнение
- 8МанкипатчингНаучиться использовать прототипы с пользойтеорияупражнение
- 9МокиПознакомиться с мокингом и научиться отличать их от стабовтеорияупражнение
October 2, 2020, 13:07
0 views
0 reactions