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 を使用してモック オブジェクトを作成するにはどうすればよいですか。
具体的には、さまざまなタイプのプロパティを持つサブクラスを保存、読み込み、削除、上書きできることを確認するテストを作成したいと考えています。
私の理解では、これがスタブとモックの出番ですが、プロパティをモックする方法を理解できないようです。これらのプロパティを持つ実際のクラスを作成する必要がありますか?