- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS 单元测试
上面的单元测试的百度词条解释,下面咱们就来说一下Xcode上单元测试的使用。
第一步、新建工程,勾选Include Unit Tests,如下图
第二步、点击下一步,创建工程之后,你会发现多出一个ProjectNameTests的文件夹,如下图
如果在创建项目时没有勾选这一项,也可以通过下面的方式来创建,如下图
第三步、UnitTestDemoTests.m的说明和使用
1、UnitTestDemoTests.m的说明
/*
*用于在测试前设置好要测试的方法,在测试方法调用之前调用,如,初始化的代码
*/
- (void)setUp {
[super setUp];
// Put setup code here. This method is called before the invocation of each test method in the class.
}
/*
*用于在测试后将设置好的要测试的方法拆卸掉,释放资源
*/
- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
[super tearDown];
}
/*
*测试示例,一定要以test开头
*比如,你可以创建, - (void)testMyProject{}
*/
- (void)testExample {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
}
/*
*性能测试示例
*/
- (void)testPerformanceExample {
// This is an example of a performance test case.
[self measureBlock:^{
// Put the code you want to measure the time of here.
//在这里存放需要测试性能的代码
}];
}
2、使用
在ViewController中声明一个函数并实现,如,
- (BOOL)getMyBoolValue;
...
...
- (BOOL)getMyBoolValue
{
return YES;
}
在UnitTestDemoTests.m中导入ViewController的头文件,声明一个ViewController的对象并在setUp方法中初始化。如下,
#import XCTest/XCTest.h
#import ViewController.h
@interface UnitTestDemoTests : XCTestCase
@property (nonatomic,strong) ViewController *viewController;
@end
@implementation UnitTestDemoTests
/*
*用于在测试前设置好要测试的方法,在测试方法调用之前调用,如,初始化的代码
*/
- (void)setUp {
[super setUp];
self.viewController = [[ViewController alloc]init];//初始化
}
/*
*用于在测试后将设置好的要测试的方法拆卸掉,释放资源
*/
- (void)tearDown {
self.viewController = nil;//释放
[super tearDown];
}
/*
*测试示例,一定要以test开头
*比如,你可以创建, - (void)testMyProject{}
*/
- (void)testMyBoolFunc
{
BOOL result = [self.viewController getMyBoolValue];
XCTAssertEqual(result, NO,@测试没通过);
}
接着,Command+U进行测试,然而,控制台可能会输出类似下面的错误提示:
Connection peer refused channel request forrdtxproxy:XCTestDriverInterface:XCTestManage
您可能关注的文档
- 移动互联软件测试-2017 基本路径覆盖法 基本路径覆盖法-说课稿.docx
- 移动互联软件测试-2017 脚本回放 脚本回放-说课稿.docx
- 移动互联软件测试-2017 决策表法 决策表法-说课稿.docx
- 移动互联软件测试-2017 缺陷的属性及其报告 缺陷的统计分析.docx
- 移动互联软件测试-2017 缺陷的属性及其报告 缺陷的优先级和严重性.docx
- 移动互联软件测试-2017 缺陷的属性及其报告 如何撰写一个好的Bug报告.docx
- 移动互联软件测试-2017 数据流分析 数据流分析-说课稿.docx
- 移动互联软件测试-2017 数组实现脚本参数化 环境变量实现脚本参数化-说课稿.docx
- 移动互联软件测试-2017 随机测试法 随机测试法-说课稿.docx
- 移动互联软件测试-2017 随机数实现脚本参数化 随机数实现脚本参数化-说课稿.docx
文档评论(0)