Как вы издеваетесь над объектом в Swift?
Протокол Mirror
звучал многообещающе, но сейчас он мало что делает.
Пока единственный подход, который я нашел, - это подкласс и переопределить все методы издевающегося класса. Это, конечно, не настоящий макет, далекий от идеала и много работы.
Любые другие идеи?
Почему не OCMock?
Из источника:
Могу ли я использовать OCMock, используя функциональность языкового моста?
Да, но с ограничениями. Если вы храбры. На данный момент это очень экспериментальный. Там нет гарантии, что OCMock будет когда-либо полностью поддерживать Swift.
Известные ограничения:
- Тесты должны быть записаны в Objective-C
- Объекты, которые следует издеваться, должны наследовать от NSObject
- Отсутствие stubbing/expecting/verify методов класса