J'avais du mal à tester un grand code de répartition central avec le framework de test unitaire Xcode intégré, SenTestingKit. J'ai réussi à faire bouillir mon problème fait à cela. J'ai un test unitaire qui construit un bloc et essaie de l'exécuter sur le thread principal. Cependant, le bloc n'est jamais réellement exécuté, donc le test se bloque car il s'agit d'un envoi synchrone.
- (void)testSample {
dispatch_sync(dispatch_get_main_queue(), ^(void) {
NSLog(@"on main thread!");
});
STFail(@"FAIL!");
}
Qu'est-ce qui provoque ce blocage dans l'environnement de test ?