Qual è la differenza tra XCTAssert()
e assert()
in Swift?Differenza tra XCTAssert e assert in Swift
risposta
XCTAssert
è una delle famiglie di asserzioni per il test delle unità dal framework XCTest
e deve essere presente solo negli obiettivi di verifica dell'unità (vale a dire non nel codice dell'applicazione). Se l'assert fallisce, non termina l'esecuzione del test harness o dell'applicazione di hosting, ma registra e segnala l'errore.
Le asserzioni di test unità vengono registrate e riportate durante l'azione "Test" (confrontare con le azioni "Esegui" e "Installa").
assert
è un assegno rapido di solo debug-build per il codice utente. Questo può essere presente nell'applicazione o nei bundle target di framework. Se l'assert fallisce, l'applicazione corrente viene arrestata in uno stato debuggable o terminata se non sotto il debugger. Equivalente a Objective-C NSAssert
. Nelle build di rilascio, l'assert viene ignorata.
Grazie, ora è chiaro! – Caipivara
Ah, è interessante sapere che viene ignorato nelle versioni di rilascio. Questo potrebbe aver causato qualche mal di testa –