美文网首页
关于Xcode单元测试

关于Xcode单元测试

作者: _狸约约 | 来源:发表于2017-12-23 12:46 被阅读0次

关于Xcode的单元测试,有些方法你是必须知道的。
<a id="more" style="margin: 0px; padding: 0px; border: 0px; outline: none; font-weight: inherit; font-style: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; text-decoration: none; color: rgb(37, 143, 184);"></a>

  1. XCTFail(format…) 生成一个失败的测试;

  2. XCTAssertNil(a1, format…)为空判断,a1为空时通过,反之不通过;

  3. XCTAssertNotNil(a1, format…)不为空判断,a1不为空时通过,反之不通过;

  4. XCTAssert(expression, format…)当expression求值为TRUE时通过;

  5. XCTAssertTrue(expression, format…)当expression求值为TRUE时通过;

  6. XCTAssertFalse(expression, format…)当expression求值为False时通过;

  7. XCTAssertEqualObjects(a1, a2, format…)判断相等,[a1 isEqual:a2]值为TRUE时通过,其中一个不为空时,不通过;

  8. XCTAssertNotEqualObjects(a1, a2, format…)判断不等,[a1 isEqual:a2]值为False时通过;

  9. XCTAssertEqual(a1, a2, format…)判断相等(当a1和a2是 C语言标量、结构体或联合体时使用,实际测试发现NSString也可以);

  10. XCTAssertNotEqual(a1, a2, format…)判断不等(当a1和a2是 C语言标量、结构体或联合体时使用);

  11. XCTAssertEqualWithAccuracy(a1, a2, accuracy, format…)判断相等,(double或float类型)提供一个误差范围,当在误差范围(+/-accuracy)以内相等时通过测试;

  12. XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format…) 判断不等,(double或float类型)提供一个误差范围,当在误差范围以内不等时通过测试;

  13. XCTAssertThrows(expression, format…)异常测试,当expression发生异常时通过;反之不通过;(很变态)

  14. XCTAssertThrowsSpecific(expression, specificException, format…) 异常测试,当expression发生specificException异常时通过;反之发生其他异常或不发生异常均不通过;

  15. XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format…)异常测试,当expression发生具体异常、具体异常名称的异常时通过测试,反之不通过;

  16. XCTAssertNoThrow(expression, format…)异常测试,当expression没有发生异常时通过测试;

  17. XCTAssertNoThrowSpecific(expression, specificException, format…)异常测试,当expression没有发生具体异常、具体异常名称的异常时通过测试,反之不通过;

  18. XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format…)异常测试,当expression没有发生具体异常、具体异常名称的异常时通过测试,反之不通过

特别注意下XCTAssertEqualObjects和XCTAssertEqual。
XCTAssertEqualObjects(a1, a2, format…)的判断条件是[a1 isEqual:a2]是否返回一个YES。
XCTAssertEqual(a1, a2, format…)的判断条件是a1 == a2是否返回一个YES。
对于后者,如果a1和a2都是基本数据类型变量,那么只有a1 == a2才会返回YES。

相关文章

  • 关于Xcode单元测试

    关于Xcode的单元测试,有些方法你是必须知道的。 XCTFail(format…) 生成一个失败的测试; XCT...

  • iOS开发人员需要具备的App单元测试技能

    使用Xcode获取单元测试覆盖情况 Xcode中cmd+U运行单元测试,运行结束以后通过cmd+8可以查看测试用例...

  • Xcode 6单元测试:XCTestCase/XCTestExp

    Xcode 6单元测试:XCTestCase/XCTestExpectation/measureBlock() X...

  • Xcode 单元测试

    Xcode 单元测试 添加单元测试 新建项目时添加 File->New->Target... 效果 基本流程 单元...

  • 单元测试

    本文主要侧重于如何在开发过程中使用XCode自带OCUnit框架来做单元测试 一、单元测试概述 什么是单元测试 单...

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

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

  • 收集的XC UnitTesting单元测试

    Xcode:为你的项目集成单元测试时记得避开这些坑

  • iOS单元测试

    参考博客:iOS单元测试概念了解iOS异步测试Xcode:为你的项目集成单元测试(unit tests)时记得避开...

  • iOS编程-单元测试

    使用Xcode自带的OCUnit作为测试框架。 一、单元测试概述 单元测试作为敏捷开发实践的组成之一,其目的是提高...

  • 单元测试UnitTest

    来源iOS-使用Xcode自带单元测试UnitTest - 简书 - (void)setUp {[super se...

网友评论

      本文标题:关于Xcode单元测试

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