Курс «Python: Продвинутое тестирование»

фикстуры
стабы
моки
побочные эффекты
манки-патчинг
инверсия зависимостей
Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

8 уроков (видео и/или текст)
7 упражнений в тренажере
21 проверочный тест
Самостоятельная работа
Дополнительные материалы
8 дополнительных материалов

Описание

На этом курсе вы продолжите изучать тестирование. Вы научитесь тестировать реальные приложения, что значительно сложнее тестов вызова функций. Вы узнаете, как работают сетевые запросы к внешним ресурсам, взаимодействие с файловой системой, асинхронный код и внешние библиотеки со своими хитростями.

Знания из этого курса помогут разобраться в побочных эффектах и изучить эффективные способы управления ими.

Чему вы научитесь

  • Легко тестировать даже те приложения, которые много взаимодействуют с внешней средой
  • Тестировать код, активно работающий с файловой системой
  • Применять полиморфизм для подмены реализации неудобного в тестировании кода
  • Использовать стабы и моки по назначению

Программа

1

Введение

Знакомимся с курсом и его целями

2

Тестирование ошибок

Учимся правильно тестировать код, который генерирует исключения

3

Побочные эффекты

Разбираемся с тем, какие сложности возникают при тестировании

4

Тестирование кода, взаимодействующего с файлами

Учимся восстанавливать окружение, знакомимся с виртуальной файловой системой

5

Инверсия зависимостей

Выясняем, как устранять побочные эффекты с помощью полиморфизма

6

Тестирование HTTP-запросов

Знакомимся со стаббингом

7

Манкипатчинг

Учимся использовать подмену методов с пользой

8

Мокинг

Знакомимся с мокингом и учимся отличать моки от стабов

Формат обучения

Испытания

1

Сервис уведомлений

2

Удаление старых файлов

3

Парсер новостей

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы