让我给你讲讲 iOS 自动化测试的那些干货(4)

发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数: 标签:iOS
实践中发现,通常没有那么多时间来先定义行为,不过BDD中的domain-specific language (DSL)能够很好的描述用例的行为 。 Kiwi 老牌测试框架 specta 另一个BDD优秀框
实践中发现,通常没有那么多时间来先定义行为,不过BDD中的domain-specific language (DSL)能够很好的描述用例的行为

  • Kiwi 老牌测试框架
  • specta 另一个BDD优秀框架
  • Quick 三个项目中Star最多,支持OC和Swift,优先推荐。

UI测试

  • KIF 基于XCTest的测试框架,调用私有API来控制UI,测试用例用Objective C或Swift编写。
  • appium 基于Client - Server的测试框架。App相当于一个Server,测试代码相当于Client,通过发送JSON来操作APP,测试语言可以是任意的,支持android和iOS。

篇幅有限,本文会先介绍XCtest,接着三方的Unit框架会以Quick为例,UI Test框架侧重分析KIF,appium仅仅做原理讲解。


XCTest

对于XCTest来说,最后生成的是一个bundle。bundle是不能直接执行的,必须依赖于一个宿主进程。关于XCTest进行单元测试的基础(XCode的使用,异步测试,性能测试,代码覆盖率等),我在这篇文章里讲解过,这里不再详细讲解。

单元测试用例

比如,我有以下一个函数:

 
           

原文转自:http://blog.csdn.net/hello_hwc/article/details/60957515