美文网首页
Xcode 断言的使用(一)

Xcode 断言的使用(一)

作者: ZYiDa | 来源:发表于2017-08-10 11:25 被阅读36次

昨天听别人讲到断言,我感到很好奇,今天忙完别的事情后就了解和尝试使用一下,以后会陆续把单元测试以及断言相关的内容贴出来。

格式和说明:

1、格式: NSAssert(isRealName == YES, @"不是真实的名字!");
2、说明,如果满足isRealName == YES这个条件时,能正常运行通过;如果不满足这个条件,程序则会运行崩溃,并输出后面的提示。
3、断言只在Debug模式下使用,Release模式下不执行。

使用案例:
[RequestManager requestForFxxCxxxWithImageData:[self dictionaryToJsonStringWithDic:dic]
                                                   success:^(NSDictionary *success) {
                                                       //识别数据为空(也就是返回结果里面没有任何数据)的时候  会报错。
                                                       NSAssert(![success isEqualToDictionary:[NSDictionary dictionary]], @"识别结果数据不能为空!");
                                                   }
                                                      fail:^(NSError *fail) {
                                                      }];
说明:

上面是我写的网络请求,因为success为空,里面没有任何数据时,所以运行崩溃,并输出如下提示:


2017-08-10 11:20:19.329 XXOO[6894:2515819] *** Assertion failure in -[XXController selectedToRecognizeFace], /Users/XX/Desktop/XX/XXOO/XXOO/Sections/XXF/XXController.m:443
2017-08-10 11:20:19.330 XXOO[6894:2515819] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '识别结果数据不能为空!'

相关文章

  • Xcode 断言的使用(一)

    昨天听别人讲到断言,我感到很好奇,今天忙完别的事情后就了解和尝试使用一下,以后会陆续把单元测试以及断言相关的内容贴...

  • Pytest官方教程-04-断言的编写和报告

    断言的编写和报告 使用assert语句进行断言 pytest允许你使用标准的Pythonassert断言语句来验证...

  • 断言和分段控制器

    1. 断言(Assertions) 断言检查对应预期结果的具体条件。如果条件不符合预期结果, Xcode会报错指出...

  • Swift中的断言

    1. 断言 1.1 使用断言进行调试 age >= 0为false,断言被触发,终止应用。 注意:当代码使用优化编...

  • 翻译:录制UI 测试(Recording UI Tests)

    Xcode可以在模拟器中使用app来录制单元测试步骤。在录制测试后,添加断言检查界面元素是否处于预期状态。 关于可...

  • 断言机制(assert)

    一直很疑惑断言的使用机制,不清楚为什么在debug版本当中使用断言机制,而在release版本中要去掉断言参考网上...

  • nodejs学习-基础模块

    assert - 断言 assert 模块提供了一组断言函数,用于验证不变量。 一般服务器校验不使用断言,断言一旦...

  • [接口测试_B] 03 Pytest断言处理_assert和异常

    Pytest的断言方式及应用场景 使用assert语句 断言预期的异常 断言预期的告警 利用上下文信息进行断言 自...

  • MAKE YOUR PREDICATE EXACT1

    使用准确的断言 仔细判断句子中的断言是否准确地断言了您想要断言的内容。比较这些句子,其中断言的部分是斜体: 和平已...

  • 第7章 异常处理

    7.1 程序的异常处理 7.1.1 异常处理的基本使用 7.1.2 异常处理的高级使用 7.2 断言 断言 ass...

网友评论

      本文标题:Xcode 断言的使用(一)

      本文链接:https://www.haomeiwen.com/subject/ukxhrxtx.html