В моем XCode проекта у меня есть:iOS Единичное тестирование частных мошеннических объектов?
- контроллер
- (Singleton) databaseController
databaseController конкретизируется в классе контроллера.
Как заменить этот databaseController макетным объектом, чтобы проверить правильность функционирования класса контроллера, не завися от фактического контроллера базы данных?
Примечания:
- OCUnit используется для модульных испытаний.
- OCMock используется для создания объектов Mock.
Бонусный вопрос: что, если в базе данныхController не было ни одного?
Я думаю, что ваше «что, если контрольный элемент базы данных не был синглом», слишком неопределенный вопрос, не зная больше о требованиях вашего приложения. –