Поговорим об автотестах и о том, почему необходимо их писать. Познакомимся с видами тестирования — модульным и интеграционным. В части о модульных тестах подробно поговорим: как изолировать внешние зависимости, как тестировать взаимодействие с другими модулями. Попробуем написать модульные тесты для приложения на React. Рассмотрим наиболее эффективные приёмы, которые помогут писать полезные тесты и легко их поддерживать. В части, посвящённой интеграционному тестированию, поговорим о том, что это такое и чем оно отличается от модульного. В каких случаях нужно писать модульные тесты, а в каких — интеграционные? Далее поговорим об автоматизации интеграционных сценариев. Настроим инфраструктуру для автоматизации интеграционных тестов в браузере и рассмотрим инструмент, используемый в Яндексе для написания автоматических интеграционных тестов.