Александр Шинкарев
Tourmaline Core
Сначала тесты, код потом!
Расскажу и покажу, как мы разрабатываем .NET API через тестирование, то есть по TDD (Test-Driven Development). Рассмотрим и реализуем парочку базовых фич ToDos-приложения. Покажу разработку через основные типы тестов: E2E, юнит и интеграционные, а также какую инфраструктуру надо настроить вокруг них. Добавим несколько интересных технических фишек, которые практикуем, например юнит-тесты рядом с кодом.
Будет полезно тем, кто слышал про TDD, но думает, что это сложно и неэффективно. В практике отойдем немного дальше от каноничного TDD и окажемся ближе к прагматичному подходу.
Главное в докладе — это майндсет того, как делать устойчивые приложения через тестирование. TDD — хоть и superpower, но не rocket science и доступна каждому.
Стек доклада: .NET 10, EF Core, PostgreSQL и VS Code с Dev Container'ом в качестве IDE.
Всё будет в открытом доступе в репозитории на GitHub. Можно просто брать и запускать новые проекты на этих рельсах.
Tourmaline Core