(Supponiamo che io ho buoni motivi per non rimuovere il mio NSAssert() controlla nel mio codice solo perché sto anche facendo Unit testing.)Come posso provare per NSAssert colpito casi utilizzando il framework Unit Testing di iPhone
Nel mio codice di test dell'unità, mi piace assicurarmi che un NSAssert nel mio codice raggiunga (asserisce) quando lo invoco. Pertanto utilizzo la macro STAssertThrows() quando si chiama il codice che fa l'asserzione.
Il problema è: nonostante la documentazione dicendo che NSAssert sarebbe un'eccezione, l'esecuzione di test di unità si fermerà con un msg di errore che dice l'app si è schiantato.
questo è con SDK 3.1.3 nel simulatore.
Si tratta di un bug nel framework o c'è qualcosa che posso fare per farlo funzionare meglio, cioè in modo che NSAssert generi un'eccezione appropriata che la macro di test dell'unità può rilevare?