Блок завершения цели C не вызывается

Я пытаюсь вызвать блок завершения в модульном тесте, но он никогда не достигает. Вот код:

[vc configureRecorder:^{
    NSLog(@"Completion...");
}];

Это метод:

-(void)configureRecorder:(void(^)(void))callback {
    NSLog(@"Method");
}

person Niall Kiddle    schedule 27.02.2018    source источник
comment
Я предполагаю, что вы вызвали callback() где-то внутри @method? Если вы этого не сделали, то почему вы ожидаете, что это будет вызвано. Если да - то как? Имейте в виду, что модульные тесты выполняются в основном потоке и не ждут, пока что-то асинхронное произойдет в других потоках. Если это так, взгляните на XCTestExpectation developer.apple.com/documentation /xctest/xctestcase/   -  person MichaelV    schedule 27.02.2018


Ответы (1)


Вам нужно вызвать блок завершения в конце вашего метода. как это:

-(void)configureRecorder:(void(^)(void))callback {
    //@"Method"
    callback()
}
person Enrique Bermúdez    schedule 27.02.2018