我有一个应用程序,为此我使用 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 和测试驱动开发的新手。我如何使用 kiwi 创建一个模拟对象来抽象地测试这个功能,因为我在很多项目中都使用了这个框架。
具体来说,我想构建测试,以确保可以保存加载、删除和覆盖具有各种类型属性的子类。
我的理解是,这就是存根和模拟的来源,但我似乎无法弄清楚如何模拟属性。我是否必须使用这些属性创建一个实际的类?