Создание окружения для интеграционных тестов на основе Docker-контейнеров

День 1 /  / Зал 2  /  RU / Введение в технологию

Комментарий Программного комитета:

Отличная идея с богатым корпоративным опытом.

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

Безусловно, можно заранее подготовить базу данных из бэкапа, а затем запустить тестирование, однако очевидно, что такие тесты будут тяжеловесными для запуска и займут много времени. Другим возможным сценарием может быть подмена сложных зависимостей на упрощенные, такие как in-memory хранилища, что в свою очередь приводит к сильному ухудшению достоверности и надежности тестов.

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

Доклад будет особенно интересен разработчикам, которые сконцентрированы на создании микросервисной архитектуры, а также тем, кто разочаровался в юнит-тестировании.

Технологии, которые будут затронуты в докладе: ASP.NET Core, Docker, Xunit.


Скачать презентацию

Наши контакты