testing - XCTAssert 和 Swift 中的断言之间的区别

标签 testing swift assert

XCTAssert() 和 Swift 中的 assert() 有什么区别?

最佳答案

XCTAssert 是来自 XCTest 框架的单元测试断言系列之一,应该只出现在单元测试目标中(即不在您的应用程序代码中) .如果断言失败,它不会终止测试工具或托管应用程序的执行,而是记录并报告失败。

单元测试断言在“测试”操作期间被记录和报告(与“运行”和“安装”操作相比)。

assert 是用于用户代码的仅调试构建的快速断言。这可以存在于您的应用程序或框架目标包中。如果断言失败,则当前应用程序将停止在可调试状态,或者如果不在调试器下则终止。相当于 Objective-C 的 NSAssert。在发布版本中,断言将被忽略。

关于testing - XCTAssert 和 Swift 中的断言之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451906/

相关文章:

objective-c - 如何将 @class 前向声明翻译为 Swift?

ios - UISearchController 搜索栏宽度不变

python - 为什么断言在抽象类中不起作用?

javascript - Jasmine gem / Jasmine :ci : How to console. 日志?

testing - 在 Gradle 项目中跨不同类型的测试模块共享 Java 测试助手类

Perl 模块测试——检查 STDOUT/STDERR 的无关输出

unit-testing - 这是一个正确的单元测试吗?

swift 错误 : value of type "UIButton" has no member "text"

android - 使用 getTextSize() 测试按钮上文本的大小

c++ - 使用断言而不是无符号类型记录非负性 - 如何?