让我给你讲讲 iOS 自动化测试的那些干货(9)
发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数:
标签:iOS
其中: Tests 用来查看详细的测试过程 Coverage 用来查看代码覆盖率 Logs 用来查看测试的日志 点击图中的红色框指向的图标可以看到每一步UI操作的截图 除了
其中:
-
Tests 用来查看详细的测试过程
-
Coverage 用来查看代码覆盖率
-
Logs 用来查看测试的日志
-
点击图中的红色框指向的图标可以看到每一步UI操作的截图
除了利用XCode的GUI,还可以通过后文提到的命令行工具来测试,查看结果。
Stub/Mock
首先解释两个术语:
-
mock 表示一个模拟对象
-
stub 追踪方法的调用,在方法调用的时候返回指定的值。
通常,如果你采用纯存的XCTest,推荐采用OCMock来实现mock和stub,单元测试的三方库通常已集成了stub和mock。
那么,如何使用mock呢?举个官方的例子:
id userDefaultsMock = OCMClassMock([NSUserDefaults class]);
OCMStub([userDefaultsMock
stringForKey:@"MyAppURLKey"]).andReturn(@"http://testurl");