Я использую MVVM с ReactiveCocoa и OCMockito для тестирования. Предположим, у меня есть ViewController A и ViewController B. A должен выполнить переход к B. Я хочу убедиться, что, когда это происходит, A передает необходимые данные («модель») вместе с B через назначение в первую очередь.
B
выглядит так:
@interface ViewControllerB : UITableViewController
@property(nonatomic, readonly) ViewModel *viewModel;
@end
Где-то в контроллере представления A
есть оператор:
viewControllerB.viewModel.model = newModel; // passes new data along for B to display
Я хочу убедиться, что это назначение происходит, но свойство viewModel
доступно только для чтения. ViewModel инициализируется методом инициализации viewController.
Как я мог издеваться над viewModel здесь?
Я мог бы частично имитировать viewControllerB, чтобы вернуть макет viewModel
, который затем я проверяю, но https://github.com/jonreid/OCMockito/issues/38 говорит, что с тех пор частичные моки были удалены. Почему?!