Тестовый пример Swift Unit - макет фреймворка

Я хочу использовать фиктивный фреймворк для быстрого языка в iOS. Я использовал фреймворк OCMock для Objective C, но он не работал быстро. Итак, мне нужны подходящие фреймворки для быстрой обработки фиктивного объекта.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
218
1

Ответы 1

В Swift часто приходится реализовывать «издевательство» с помощью фейков или тестовых двойников. Либо путем реализации протоколов, либо путем создания подклассов в ваших тестах.

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

Такие вещи, как OCMock или Kiwi, полагались на среду выполнения objective-c. Swift еще не реализовал рефлексию, поскольку он все еще работает над стабильностью ABI. Пока этого не произошло, можно использовать создание макетов вручную.

Другие вопросы по теме