Доклад

Тестируем код, взаимодействующий с базой данных

  • На русском языке
Презентация pdf

Как тестировать код, взаимодействующий с базой данных? Сначала нужно понять, какой именно зависимостью является база данных. Управляемой (а значит, деталь реализации) и нет?

Спикер рассмотрит способы разворачивания и доставки изменений до тестовых экземпляров баз данных, расскажет, какие базы данных лучше всего использовать в тестах, и изучит существующие решения:

  • jbogard/Respawn
  • EfCore.TestSupport J.P.Smith
  • Testcontainers-dotnet

И попробует самостоятельно создать инфраструктуру для запуска теста в Docker. В большинстве случаев стремитесь тестировать на такой же базе, как в production, только запускайте ее изолировано. Обновляйте базу данных при помощи миграций и раскатывайте их при помощи специальных инструментов (вроде Liquibase).

Спикеры

  • Гурий Самарин

    Компания: Инжиниринговый дивизион Госкорпорации «Росатом»

Приглашенные эксперты

Расписание