🧙♂️ (Не)вероятный доклад! 🧙♂️ Unit-тестирование в Swift: лучшие практики
Это фейковый спикер. И даже доклад нереальный. То есть из будущего.
Но зато это неслучайная страница — она здесь, чтобы привлечь ваше внимание.
Мысль такая:
Мы приложим все усилия, чтобы на конференции Mobius 2025 Spring в апреле — было выступление на похожую тему. Когда найдем такого спикера — обязательно включим его в программу конференции.
- Если вы разбираетесь в этой теме — то давайте вы и выступите с похожим докладом на эту тему? Мы серьезно!
Вся конкретика и детали, нюансы и кейсы, интерпретация и презентации — все на ваш вкус!
➡️ Достаточно подать заявку на выступление. ⬅️
Со всем остальным мы (еще как!) поможем и ответим на все вопросы, если что.
Это ненастоящий план доклада — приходите со своим
Unit-тестирование в Swift: лучшие практики
Введение
- Цель доклада: обсудить важность unit-тестирования в разработке приложений на Swift, представить лучшие практики и актуальные возможности использования XCTest.
- Аудитория: senior-разработчики приложений для iOS, знакомые с основами тестирования.
1. Зачем нужны Unit-тесты?
Объяснение роли unit-тестов в процессе разработки.
Преимущества:
- Раннее обнаружение ошибок.
- Документирование кода.
- Облегчение рефакторинга.
2. Основы Unit-тестов в Swift
Использование XCTest:
- Введение в XCTest и его возможности.
- Пример создания тестового класса и теста.
3. Организация Unit-тестов
Принципы написания хороших тестов:
- Изолированность: каждый тест проверяет только одну функциональность.
- Читаемость: понятные названия тестов.
- Детерминированность: результаты тестов должны быть предсказуемыми.
4. Продвинутые аспекты Unit-тестирования
- Асинхронные и бросающие тесты. Как писать асинхронные тесты с использованием async и throws.
- Тестирование производительности. Использование метода measure для оценки производительности кода.
5. Лучшие практики написания Unit-тестов
- Именование тестов. Как правильно называть тесты для улучшения понимания их назначения.
- Тестирование перед исправлением ошибок. Принцип «Test-Driven Bug Fixing» (TDBF).
- Чистота кода тестов. Важность поддержания качества кода в тестах, использование повторного кода и протоколов.
6. Инструменты и библиотеки для улучшения процесса тестирования
Обзор дополнительных инструментов, которые могут помочь в написании и организации тестов (например, Quick, Nimble).
Заключение
- Подведение итогов о значении unit-тестирования для повышения качества кода и уверенности в его работоспособности.
- Призыв к действию: внедрение unit-тестирования в проекты и постоянное обновление тестов по мере изменения кода.
Вопросы и обсуждение
Открытая сессия вопросов от участников для обсуждения конкретных случаев из практики или трудностей, с которыми они сталкивались при написании тестов.
ИТОГО: