私はReactiveCocoaでMVVMを使用しており、テストにはOCMockitoを使用しています。ViewController A と ViewController B があるとします。A は B へのセグエを実行する必要があります。これが発生したときに、A が最初に代入を介して必要なデータ (「モデル」) を B に渡すことを確認したいと思います。
B
次のようになります。
@interface ViewControllerB : UITableViewController
@property(nonatomic, readonly) ViewModel *viewModel;
@end
View Controller のどこかにA
、次のステートメントがあります。
viewControllerB.viewModel.model = newModel; // passes new data along for B to display
この割り当てが行われていることを確認したいのですが、viewModel
プロパティは読み取り専用です。viewModel は、viewController の init メソッドによって初期化されます。
ここでviewModelをモックアウトするにはどうすればよいですか?
viewControllerB を部分的にモックして mock を返すこともできますviewModel
。これを確認しますが、https://github.com/jonreid/OCMockito/issues/38では、部分的なモックは削除されたと言われています。どうして?!