我有一個應用程序,爲此我使用Objective Resource創建本地對象以反映遠程響應。iOS測試使用Kiwi屬性的模擬子類
特定模型類具有abstract-ish類的子類,以爲它們提供各種附加功能,最重要的是能夠序列化,寫入磁盤和從磁盤加載,而不管具體屬性是什麼那個特定的模型對象。
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的模擬對象來抽象地測試這個功能,因爲我在很多項目中使用這個框架。
具體來說,我想要構建測試,以確保可以保存具有各種類型屬性的子類,並將其加載,刪除和覆蓋。
我的理解是,這是存根和模擬的地方,但我似乎無法弄清楚如何模擬屬性。我必須創建一個具有這些屬性的實際類嗎?
文檔鏈接已損壞,請嘗試github:https://github.com/kiwi-bdd/Kiwi/wiki/Mocks-and-Stubs – manroe