私は OCMockito を使用しており、ViewController で NetworkFetcher オブジェクトとブロックを使用するメソッドをテストしたいと考えています。
- (void)reloadTableViewContents
{
[self.networkFetcher fetchInfo:^(NSArray *result, BOOL success) {
if (success) {
self.model = result;
[self.tableView reloadData];
}
}];
}
特に、ネットワークにヒットせずにダミー配列をfetchInfo:
返すようにモックし、メソッドが呼び出され、モデルが本来あるべきものであることを確認したいと思います。result
reloadData
UITableView
このコードは非同期であるため、何らかの方法でブロックをキャプチャし、テストから手動で呼び出す必要があると想定しています。
どうすればこれを達成できますか?