移动应用软件开发综合实训(基于iOS平台)-2017 Xcode单元测试 iOS 单元测试.docx

移动应用软件开发综合实训(基于iOS平台)-2017 Xcode单元测试 iOS 单元测试.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档