让我给你讲讲 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呢?举个官方的例子:

//mock一个NSUserDefaults对象
id userDefaultsMock = OCMClassMock([NSUserDefaults class]);
//在调用stringForKey的时候,返回http://testurl
OCMStub([userDefaultsMock 
stringForKey:@"MyAppURLKey"]).andReturn(@"http://testurl");
  • 1
  • 2
  • 3
  • 4

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