【发布时间】:2011-10-21 04:35:24
【问题描述】:
我有一个应用程序,为此我使用目标资源创建本地对象以反映远程响应。
特定的模型类有一个抽象类的子类,为它们提供各种附加功能,最重要的是序列化、写入磁盘和从磁盘加载的能力,无论其具体属性是什么特定的模型对象。
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 创建一个模拟对象来抽象地测试这个功能,因为我在很多项目中都使用了这个框架。
具体来说,我想构建测试,以确保可以保存加载、删除和覆盖具有各种类型属性的子类。
我的理解是,这就是存根和模拟的用武之地,但我似乎无法弄清楚如何模拟属性。我必须用这些属性创建一个实际的类吗?
【问题讨论】:
标签: iphone ios unit-testing bdd kiwi