Разница между XCTAssert и assert в Swift

Какая разница между XCTAssert() и assert() в Swift?

1 ответ

XCTAssert является одним из семейств XCTAssert для модульного тестирования в рамках XCTest и должен присутствовать только в XCTest тестирования (то есть не в вашем коде приложения). Если утверждение не выполняется, оно не прекращает выполнение тестового жгута или хостинга, но записывает и сообщает об ошибке.

Заявки на модульное тестирование записываются и сообщаются во время действия "Тест" (по сравнению с действиями "Выполнить" и "Установить").

assert - это быстрый ответ для отладки для пользовательского кода. Это может присутствовать в ваших целевых пакетах приложения или каркаса. Если утверждение не выполняется, текущее приложение останавливается в состоянии отладки или завершается, если не находится в отладчике. Эквивалент Objective-C NSAssert. В релиз-сборках утверждение игнорируется.

licensed under cc by-sa 3.0 with attribution.