单元测试_XCTest使用

首先先上个图,请注意这里的操作不是我点的哦,是模拟器自动跑起来的哦!(进入,返回,再进入,依次总共来回执行了4次)。

自动跑起来的模拟器

其中有关于单元测试的面试题,就顺带把单元测试的步骤和使用办法分享出来。

本篇说些什么呢?

一.测试文件 的2种创建方法:

二.如何学习并使用我的测试用例:

三.测试过程中的使用注意事项:

一.测试文件 的2种创建方法:

第一种创建当然是在创建工程文件的时候,如下图所示的策略,或者您也可以在当前工程中直接cmd + shift +N这样也可以到达下图的效果。

创建工程同时创建单元测试用例

可是如果我创建工程的时候忘记创建测试文件了呢,总不能重新删了工程,再建个新的工程吧,你要想这样也可以,不过按照我下面的图片步骤走的话,也可快速创建测试文件

后期补充创建测试用例

首先在当前工程中,执行cmd +N 快捷键(还是喜欢快捷键的操作,操作快而且也说的清楚),就会看到下面的图示,然后选择图中所示2个中的任何一个要创建的文件执行下一步,就这样,

不要忘了勾选这2个测试用例哦

当走到这一步的时候,注意要把图中的2个文件都选中,然后就创建成功了!

二.如何学习并使用我的测试用例:

1.我的测试用例的使用流程

(1).首先当然还是下载我的测试用例地址:我的XCTestDemo

(2).然后cmd + R,运行起来,可以正常运行之后。

(3).点到如图所示的类中,点击并执行如图所示方法前的小绿色对号(你刚下的可能不是对号,是其他的空白号)之后看到模拟器中就会自动执行当前方法的操作,如本文开篇的gif图片所示,这样你就成功了哈!

让我的测试用例跑起来

很简单吧!别急,编写您的测试用例将会更简单!

2.如何写您的测试用例呢

(1).当然首先还是要写好你的界面代码,同时运行后让程序跑起来。

(2).点到测试文件的位置,同时写下以下方法(一test开头的方法名),再把编写代码的光标停留到方法内部,如下图所示:

编写测试用例方法示例

(3).点击模拟器或真机中跑起来的程序,执行您要重复的步骤,这个时候就会发现同时我们的test方法中就会记录我们的操作步骤,操作完毕之后,就会发现我们的测试方法最左侧行数地方有个小空白号。

(4).之后就可以点击小空白号,发现模拟器自动走我们刚才走的步骤,这样就成功了哦!

3.自己尝试着直接写测试用例的代码

当然在测试用例方法中的代码,是可以像我一样,如下图所示,直接拿出来做个for循环使用的,也可以自己尝试编写哦!

如图:红色方框内代码是Xcode系统自动填写的测试用例代码,其他部分是我添加的(如for循环)执行多次测试用例代码!

我的测试用例代码展示

当然这个语法结构需要你多多学习以及多多尝试用测试用例哦!

三.测试过程中的使用注意事项:

1.更改项目文件名称以及部分UI控件如(button上面的文字时就要重新创建用例)。

2.全程测试用例最好用英文表示,如button上的文字为中文时会报错!

3.还有创建的测试用例文件为了要在测试方法(testExample)中,需要把当前编辑器的光标放在该方法中,再点击小红圈来测试!

4.还有自定义创建的测试用例方法必须以test开头,否则会没有左侧的小圆圈去单独测试。

5.尽量各个测试用例用单独的测试方法处理,避免相互干扰,另外cmd + U 快捷键执行的是所有的测试用例,一般不建议频繁使用(按照那个函数在前面先执行那个,切记)!

这些测试用例创建注意事项在我的测试用例代码中也有哦!


多谢支持,共同分享,当以后你的后台再和你调试接口的时候,还有必要走九九八十一层,重点是N次才发送N条数据,才可能调通!

现在的你只需要写好或者运行好您的测试用例,跟踪代码,静待机器运行,测试即可!

所以说天天玩哪些UI啊,网络啊,炫酷的动画啊,有毛用,重点是该思考怎么让机器给你干活,而不是你给机器(代码)干活,这才是王道!

于2017.06.29第一次更新:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 151,511评论 1 330
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 64,495评论 1 273
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 101,595评论 0 225
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 42,558评论 0 190
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 50,715评论 3 270
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 39,672评论 1 192
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,112评论 2 291
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 29,837评论 0 181
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,417评论 0 228
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 29,928评论 2 232
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,316评论 1 242
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 27,773评论 2 234
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,253评论 3 220
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,827评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,440评论 0 180
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 34,523评论 2 249
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 34,583评论 2 249

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,049评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,471评论 25 707
  • 【读经】 申命记7章 【金句】 “耶和华你神领你进入要得为业之地,从你面前赶出许多国民,就是赫人、革迦撒人、亚摩利...
    chanor阅读 186评论 0 0
  • 各位领导,各位老师,大家下午好,首先很高兴来参加咱们四间房乡举办的这个班主任论坛。这里是我的故土,我的家,我深知,...
    荷塘恋雨阅读 189评论 0 0
  • 最近换了小物业,前台mm是工作几年的90后,我对这波人都没啥好感,其他员工也是。从他们的主管到基层员工,整体都很太...
    申一兵阅读 204评论 0 0