iPhone开发Swift基础06 单元测试和界面测试

本文详细介绍了在iPhone开发中使用Swift进行单元测试和UI测试的重要性、方法及步骤。通过XCTest框架,讲解了如何进行单元测试,包括断言的使用,以及自定义单元测试的创建。此外,还阐述了UITesting界面测试的流程,从插入UI Testing到录制和播放测试步骤,帮助开发者确保应用的界面和功能的正确性。
摘要由CSDN通过智能技术生成

测试的重要性

应用要是想要上架苹果商店,就必须通过苹果商店的审查,如果应用程序没有经过测试就提交的话,那么在审核时发现不符合上架条件的情况,就会被拒绝上架,这样就会造成很不必要的时间等待成本。

单元测试

单元测试是一种白盒测试,应用程序的开发者对现有的模块编写相应的测试代码进行测试,其中包含测试用例的设计。

单元测试是通过XCTest框架对程序的最小单元进行正确性检测的测试工作的。最小可测试部件通常包括基类、抽象类、子类。

新建的项目要想使用单元测试,只需要在创建项目时勾选Unit Test 选项即可。

但如果是要对一个现成的项目添加单元测试,则需要配置General面板,如下图:
在这里插入图片描述
然后找到Test下的Unit Testing Bundle。
在这里插入图片描述
在这里插入图片描述
该类文件包含了4个方法:setUp、tearDown、testExample、testPerformanceExample。

setUp:在运行testExample方法之前会被调用,主要是在这里做一些初始化操作。

testExample:测试示例,在该方法中编辑测试代码。

tearDown:在testExample方法之后调用,可以在tearDown方法中做一些清除操作,比如关闭网络请求等等。

示范案例:

override class func setUp() {
   
    print("setUp")
}

func testExample() throws {
   
    let personID:String = "386491274814017401"
    let count = personID.count
    XCTAssert(count <= 10,"ID length error.")
}

override class func tearDown() {
   
    print("tearDown")
}

编辑完成后,点击测试方法左边的菱形进行测试,如下图所示:
在这里插入图片描述

运行结果:

Test Suite 'Selected tests' started at 2022-01-05 20:12:27.961
Test Suite 'S1Tests.xctest' started at 2022-01-05 20:12:27.962
Test Suite 'S1Tests' started at 2022-01-05 20:12:27.963
setUp
Test Case '-[S1Tests.S1Tests testExample]' started.
/Users/housnk/codeSpace/swift_study/S1/S1Tests
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值