让我给你讲讲 iOS 自动化测试的那些干货(4)
发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数:
标签:iOS
实践中发现,通常没有那么多时间来先定义行为,不过BDD中的domain-specific language (DSL)能够很好的描述用例的行为 。 Kiwi 老牌测试框架 specta 另一个BDD优秀框
实践中发现,通常没有那么多时间来先定义行为,不过BDD中的domain-specific language (DSL)能够很好的描述用例的行为。
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