Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про IOS: test, double

Как хранить счетчик вызовов в тестовом double?

Вопрос проверяет базовые навыки создания test doubles и работы с состоянием.

Короткий ответ

Счетчик хранится как свойство mock-объекта. Он увеличивается при каждом вызове метода. Свойство обычно делают доступным только для чтения извне. Это позволяет безопасно проверять количество вызовов. Такой подход прост и нагляден.

Длинный ответ

Тестовый double должен хранить минимальное состояние, необходимое для проверки.

Где хранить счетчик

Счетчик размещается внутри mock-объекта.

  • Как Int свойство

  • С увеличением при каждом вызове

  • Без сложной логики

Ограничение доступа

Хорошая практика — скрывать изменение счетчика.

private(set) var callCount = 0

Это предотвращает случайное изменение из теста.

Расширение при необходимости

При более сложных сценариях можно хранить:

  • Массив событий

  • Параметры вызовов

  • Временные метки

Вывод

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

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    4

Навыки

  • IOS

    IOS

Ключевые слова

#test

#double

Подпишись на iOS Developer в телеграм

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.