Доклад

🧙‍♂️ (Не)вероятный доклад! 🧙‍♂️ 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-тестирования в проекты и постоянное обновление тестов по мере изменения кода.

Вопросы и обсуждение

Открытая сессия вопросов от участников для обсуждения конкретных случаев из практики или трудностей, с которыми они сталкивались при написании тестов.

ИТОГО:

[Подать заявку]

Доклады