У меня есть приложение, для которого я использую Objective Resource для создания локальных объектов для отражения удаленных ответов.
Конкретные классы моделей имеют подкласс абстрактного класса, чтобы дать им все множество дополнительных функций, наиболее важно возможность сериализации, записи на диск и загрузки с диска, независимо от того, каковы конкретные свойства этого конкретного объекта модели. .
superclass.m
-(BOOL)saveToDisk{
...serializes and encodes all properties to disk
...return success
}
subclass.h : superclass
@property (nonatomic, retain) NSString* name;
@property (nonatomic, retain) NSArray* friends;
...etc
Тогда я позвоню
instanceOfSubclass.name = "joe"
NSLog(@"save status = %d",[instanceOfSubclass saveToDisk]);
Я новичок в BDD и разработке через тестирование в целом. Как мне создать фиктивный объект с помощью киви, чтобы абстрактно протестировать эту функциональность, так как я использую этот фреймворк во многих проектах.
В частности, я хочу создать тесты, которые гарантируют, что подкласс с различными типами свойств может быть сохранен загруженным, удаленным и перезаписанным.
Насколько я понимаю, именно здесь появляются заглушки и макеты, но я не могу понять, как имитировать свойства. Должен ли я создавать реальный класс с этими свойствами?