Я пытаюсь вызвать блок завершения в модульном тесте, но он никогда не достигает. Вот код:
[vc configureRecorder:^{
NSLog(@"Completion...");
}];
Это метод:
-(void)configureRecorder:(void(^)(void))callback {
NSLog(@"Method");
}
Я пытаюсь вызвать блок завершения в модульном тесте, но он никогда не достигает. Вот код:
[vc configureRecorder:^{
NSLog(@"Completion...");
}];
Это метод:
-(void)configureRecorder:(void(^)(void))callback {
NSLog(@"Method");
}
Вам нужно вызвать блок завершения в конце вашего метода. как это:
-(void)configureRecorder:(void(^)(void))callback {
//@"Method"
callback()
}
callback()
где-то внутри @method? Если вы этого не сделали, то почему вы ожидаете, что это будет вызвано. Если да - то как? Имейте в виду, что модульные тесты выполняются в основном потоке и не ждут, пока что-то асинхронное произойдет в других потоках. Если это так, взгляните на XCTestExpectation developer.apple.com/documentation /xctest/xctestcase/ - person MichaelV   schedule 27.02.2018