用Swift语言做App开发之单元测试
作者:网络转载 发布时间:[ 2015/2/27 14:11:46 ] 推荐标签:单元测试 App Swift
作为一个有质量保障的应用程序,当然少不了单元测试;Swift开发的App也亦如此,此文将以一个简单的实例来介绍Swift中的单元测试。
这里我们使用XCode模版自带的XCTest框架,此框架包含了一个名为XCTestCase的类,所有的测试类都应该继承自它;按照约定俗成所有的测试方法名都应以test开头,并不能包含任何参数,只有这样,这些测试方法才能在运行测试时被自动执行;在每个测试方法里面,我们可以通过调用XCTAssert*函数去断言一个操作成功与否,如判等函数XCTAssertEqual、大于函数XCTAssertGreaterThan等;
话不多说,请先使用XCode创建一个iOS的Single View Application项目,并选择Swift作为开发语言。
大家可以看到创建完成后的目录结构应该是如此(这里我的项目名为TestDemo):
默认的模版会创建两个文件夹,一个和项目名同名(这里是TestDemo),用于放置App的主程序;另外一个则是“项目名+Tests”(这里是TestDemoTests),用于放置测试代码;
这里要注意的是,你要测试的类需要在Test中使用到,所以你在创建类文件时需要在Targets中同时选择TestDemo和TestDemoTests;
如我在主应用程序中添加一个名为Url的类:
创建完成后,录入代码:
1 class Url {
2 let baseUrl: String
3
4 init(baseUrl: String) {
5 self.baseUrl = baseUrl
6 }
7
8 func getActualPathFrom(resourcePath: String, segments: [String:String]) -> String {
9 var actualPath = resourcePath
10 for (key,value) in segments {
11 var segmentPlaceHolder = "{(key)}"
12 actualPath = actualPath.stringByReplacingOccurrencesOfString(segmentPlaceHolder, withString: value, options: .LiteralSearch, range: nil)
13 }
14 return baseUrl + actualPath
15 }
16 }
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11