XCTAssert()
和 Swift 中的 assert()
有什么区别?
最佳答案
XCTAssert
是来自 XCTest
框架的单元测试断言系列之一,应该只出现在单元测试目标中(即不在您的应用程序代码中) .如果断言失败,它不会终止测试工具或托管应用程序的执行,而是记录并报告失败。
单元测试断言在“测试”操作期间被记录和报告(与“运行”和“安装”操作相比)。
assert
是用于用户代码的仅调试构建的快速断言。这可以存在于您的应用程序或框架目标包中。如果断言失败,则当前应用程序将停止在可调试状态,或者如果不在调试器下则终止。相当于 Objective-C 的 NSAssert
。在发布版本中,断言将被忽略。
关于testing - XCTAssert 和 Swift 中的断言之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451906/