移动端测试

iOS测试指南 iOS Application Testing Guide(第九章)

第9章 Xcode 5测试的新特性

Apple公司于2013年9月发布了最新的iOS开发工具Xcode 5。每次Xcode大版本的更新都会随之发布很多新功能特性。本次Xcode 5同样发布了很多新的功能特性,相关文档也有很多。本章只针对Xcode 5在测试层面的改进,详细介绍两大功能:

(1)在Xcode 5引进了新的单元测试框架XCTest, 并且在单元测试的易用性方面做了很大优化;

(2)发布了OS X Server,使用者可以通过OS XServer和Xcode 5的搭配轻松搞定iOS的持续集成环境。


9.1 Xcode 5中的单元测试

在Xcode 5中对单元测试进行了很大的改进,主要有以下4个方面:

(1)引入了新的单元测试框架XCTest;

(2 )便捷的单元测试管理。使用者可以更加便捷地在Xcode 5中运行单元测试,并且查看测试结果;

(3) Xcode 5提供了XCTest Refactoring Tool,可以将OCUnit转化为XCTest的测试用例;

(4)更强大的命令行工具,使用者可以使用命令直接运行所有的单元测试,不再需要第三方的解决方案。

本节将按照以上内容展开,进行详细的阐述。

 

9.1.1 XCTest测试框架

Xcode 5引入了新的单元测试框架XCTest,代替了之前的OCUnit。XCTest和OCUnit非常相似,对OCUnit熟悉的用户可以很快掌握XCTest,如果对OCUnit还不太熟悉,建议阅读本书第3章的内容。XCTest主要有以下三点不同于OCUnit。

(1)使用了不同的框架,测试用例需要继承不同的基类。XCTest需要继承XCTestCase类,OCUnit则需要继承SenTestCase。

(2)在断言方面,XCTest的断言前缀更换为“XCT” ,而OCUnit中断言的前缀为“ST” 。XCT是XCTest的缩写,ST是SenTest的缩写。

(3)在XCTest中,使用者可以使用类方法级别的setUp和tearDown方法,让测试代码结构更加合理,更加有效地控制测试方法之间隔离环境的问题。

结合以上三点,在XCTest中的测试代码大致如下。

#import <XCTest/XCTest . h>

@interfaceTestforXCTests : XCTestCase

@end

@imp1 ementat ionTest forXCTests

+ (void) setUp

{

NSLog (@"Class setUp");//(1)

}

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~