前端单元测试基础介绍_第1页
前端单元测试基础介绍_第2页
前端单元测试基础介绍_第3页
前端单元测试基础介绍_第4页
前端单元测试基础介绍_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前端单元测试入门与实践一个实例在一个统计客户端信息的js中,写一个方法,从userAgent字符串获取浏览器引擎,名称,版本号等信息,要求能处理最常用的一些浏览器function_getBrowserInfo(ua){…………returnoBrowser;}最后采用的形式这个方法的测试用例YUI().use("test",function(Y){window.Y=Y;

vartestCaseBrowser=newY.Test.Case({setUp:function(){

this.testFun=window._getBrowserInfo;},testBrowserName:function(){

for(vari=0;i<testData.length;i++){

varua=testData[i][0].toLowerCase();oResult=this.testFun(ua);Y.Assert.areEqual(testData[i][1],oResult['navName'],ua);}},……})

//addthetestcasesandsuitessuite.add(testCaseGetInfo);…………

//runalltestsY.Test.Runner.add(suite);Y.Test.Runner.run();});执行测试多浏览器自动执行测试用例代码的演化过程从最开始的需求,到现在最后的成品代码+测试用例,中间是如何演化的?原始导需求在一胳个统叨计客当户端钢信息修的j认s中踢,写手一个甜方法展,从墓us爷er怕Ag萝en龙t字受符串郑获取崇浏览直器引锣擎,耳名称访,版就本号弟等信冰息,污要求渔能处鹊理最拒常用泛的一宽些浏猜览器我们逐开始我设想息和编嫂写代棉码if(!慕wi互nd纪ow摧['a逗na盼li叠ze熟r'])掏{wi驼nd马ow篮['a枣na窗li俱ze灭r']炊=ne流wfu瞒nc玩ti糟on()址{va怒r仇ua息=n球av叹ig暴at恨or前.u辉se甘rA躬ge说nt菊;……se唇lf字._瓜ge旦tB恰ro银ws纠er热In派fo=fu法nc刑ti时on{/*遣**co纪de之t捧o框pr萝oc珍es初s词us音er惰ag低en缸t拒st抢ri汤ng*/……re棍tu督rnoB英ro你ws牧er搭;}}我们私需要隆支持中常用昌各大义浏览唯器于是甲我们灭刻苦蝴钻研守,甚桐至找告了曾多哥写沈出了锅超简用一行喜正则哄出结览果的顿代码fu兆nc练ti柳on_g联et限Br晋ow驾se乖rI煮nf学o(颈ua竟)乓{va唤roB占ro宜ws播er遭=料{共};va朱rma饱tc稿h滨=下ua慨.m取at础ch的(/拳(o颜pe疮ra抛|i规e|克fi溪re已fo抹x|厉ch撞ro盟me中|v君er界si估on酷)[授\s苦\/复:]虾([争\w轨\d临\.秃]+宗)?缩慧.*逃?(率sa汪fa回ri缎|v惨er除si骆on限[\局s\疗/:播](岩[\吼w\狼d\艺.]纪+)家|$暮)/唱)印||贱[nu粮ll,'u拳nk柄no野wn坡',0];va懒rmo足de瓣=叶m做at滴ch逼[1]裹=='i裕e'&&乘d夺oc野um萄en庙t.仔do霸cu愁me悔nt争Mo湾de志;oB授ro支ws辅er恢['b轨ro华ws撤er辜Na辜me暑']若=螺(m耗at遭ch晃[1]潜=='v远er覆si雀on键')祸?刷ma挺tc冒h[3]执:酬ma问tc藏h[1];oB示ro摸ws锤er渠['b贝ro因ws己er就Ve昏rs敲io种n']晨=涨mo的de爷|踩|呢((秘ma律tc并h[1]唐=='o屿pe悄ra衡'&&叫m西at侦ch暑[4])短?法m跟at跌ch至[4]办:蔽ma蚀tc克h[2])臂;oB溪ro庭ws里er经['b啄ro久ws岛er做La美ng轨ua祝ge布']腐=奔(n辫av律ig退at导or袋['b供ro桃ws起er耳La步ng吩ua清ge砖']蛮||呈n右av掀ig析at公or得['l铺an减gu忠ag赖e'])弦.t顾oL客ow奇er侮Ca赴se慎()欢;re疼tu邻rnoB赖ro惹ws谦er火;}一行怕正则粒检测斯五大兵浏览廉器名绝字,溜版本锣号,冠语言然后杀我们消来验跨证依次绕打开哥各大铺浏览虽器,雷逐个芹检验替,o宁k啦族~接着躲要获压取操吹作系五统信荷息我们由刻苦忽钻研跳,甚介至找沿了曾俩哥写视出了细简洁点获取腾系统很信息慎的代伯码。fu炸nc伙ti杂on_g捡et烛OS秤In母fo仔()老{va然roO愤S锈=写{}蜂;……刑……re域tu峡rnoO喝S;}然后幕我们杰来验及证打开正目前翁使用贸的系乎统上来各大闸浏览妥器验傲证一膝下打开延虚拟澡机跑议xp践验证这一下打开但虚拟埋机跑也Li郑nu援x验沉证一尸下打开狗ma父c验鹊证一纲下发现返了一虹个b滴ug球!修改般代码明,本摘例中凝代码晚互不眼影响雅,如貌果有棕时候护进行闭了抽去象和蚁提取摩,修我改基差础方也法还紧需要航回归翼所有厉功能验证闯:打驼开当松前系悼统五吴大浏瓦览器西验证眨一下打开自虚拟腔机跑遥xp搅验证士一下打开借虚拟继机跑艺li循nu车x验最证一忧下打开懂ma规c验辨证一虫下终于崇初步缠开发姐完了这时摘发现喉其实订我们盆还要丹获取浙移动搭操作腾系统素的信惜息需求缓提出婶/变击更开发满->缓验证天->日开发肥……打开移iP赢ho股ne埋验证拣一下打开稿iP偷ad节验证失一下打开急iT疗ou晨ch目验证政一下打开粉安卓滚验证膛一下打开戒wi毅nd撤ow凑s音Ph拔on颤e凝验证创一下……In搂tr佛od竭uc跟ti涝ngYU宽I蓬TE柴ST结构业务膛代码测试杰代码xx伯Te疏st赞.h胃tm叹lyu样i-纳mi刊n.挽jsae斯.j生sru押n.咬jste闯st钉.j后s测试座代码va晃rte膜st央Da倾ta搅_f喜un竿_g马et毅In茫fo陈=再[/**姻da败ta帐t丝式em洲pl文at求e:*吐[#映ua岁#,艰#w偿or抬dl五is绍t#搜,#掩na胀me厅#,兵#v仇er旁si六on俱#]*/["M露oz诸il壤la您/5仆.0洗(膜Wi盗nd凉ow芹s氧NT黑6便.1墨;素WO饮W6奸4;扁r吉v:保2.立0.打1)烦G镰ec修ko留/2纪01变00股10滋1腊Fi垮re德fo案x/球4.环0.卸1",["3冈60补se咏","3才60锐ch置ro比me漆","\呈\s障se覆","t衫en药ce汗nt疫tr添av腿el护er聪","m览ax与th馒on册","t摄he归wo开rl键d","u刃cw射eb量","g旨re荣en满br校ow嘱se抽r"],un哀de结fi岔ne携d,un尾de差fi眠ne待d],[…扎…]铜,[…厅…]]YU拍I(独).地us否e("t土es蒜t",fu远nc就ti欢on(Y宵)舟{wi皆nd痛ow牌.Y完=帆Y撇;va否rte嘉st方Ca肿se辛Br秃ow薄se茅r啊=ne篮wY.调Te沸st齐.C撒as砖e(贫{se它tU控p:fu愤nc览ti轻on()税{th盘is.t缘瑞es肌tF搁un这=款w幅in拿do湾w.喊_g独et朱Br数ow恐se遇rI欧nf雅o;},te独st拦Br饱ow脖se浩rN街am盈e:fu名nc现ti虎on()瞎{fo侧r(va颂ri缝=0;蒸i士<部te忽st够Da退ta沈.l芦en辛gt甲h;妄i虫++粮)纵{va笔rua眼=蔬t势es唤tD么at晓a[根i]和[0].栗to择Lo欺we答rC烧as该e(即);oR类es学ul并t嫁=th逐is.t暗es孟tF国un屠(u荐a)哗;Y.植As狠se陡rt籍.a牛re润Eq松ua鉴l(te犯st尝Da矿ta迈[i杨][1],闷o凤Re共su回lt码['n汗av攀Na毫me眼'],仆u防a)绩;}},……})//恶ad团d联th雄e李te蛇st筋c荷as驱es磨a珍nd邪s岔ui唉te似ssu芦it桶e.心ad枪d(谎te糊st鸭Ca幸se丢Ge贸tI耀nf晒o)香;……币……//酿ru晌n弄al卡l常te嫂st荷sY.己Te屠st禽.R欢un膜ne移r.秘ad循d(涝su撞it诉e)侄;Y.焰Te许st担.R蜂un兼ne递r.讽ru劝n(应);})牌;执行碗测试加入切单元社测试化后的红流程需求击提出段/变乎更设计编码编写利用例快速烘UC总验证多轮快速辩的U涂C验分证Te舞st卷Ru赔nn畜er巡寿:te君st佳Ge写tI吴nf希o_志na乐me:勤fa璃il护ed肿.mo饥zi有ll机a/闲5.乎0重(w建in当do禁ws竿;鞠u;代w价in练do肚ws稿n坑t员5.左1;旧e擦n-惑us块)薄ap劲pl国ew幼eb焰ki孕t/凳53喉4.箱3飞(k去ht省ml使,栏li碗ke款g衬ec蛛ko呆)相ch美ro纲me然/6莫.0煮.4生72如.3等3捉sa叔fa驶ri快/5纽奉34叠.3乒s赠e商2.欣x哥me友ta榨sr菌1云.0Ex财pe智ct净ed:杂sa夕fa密ri贷(下st高ri号ng用)Ac书tu周al:扛ch音ro喉me衔(袖st逃ri渡ng杰)单元寨测试吵和功星能代法码的较集成测公饮用接梳口测私材有方借法测闭钳包方午法/*帽*迫@d率ef沸in促e目{b帝oo裤le吧an姨}脖*/va投rEN获AB材LE拣_D排EB易UG咬=tr毯ue;……if(w房诚in愤do嘉w.军EN坦AB父LE逗_D挎EB显UG遥){wi年nd规ow焦._久ge研tB膊as恳eI座nf孕o枕=凝_g辽et百Ba班se丈In抗fo宰;}fu貌nc缝ti阻on_g普et那Ba艰se低In采fo围()艰{……}单元借测试遗代码给的迭起代Mo拍zi竭ll吹a/纤5.骂0升(W眉in录do晃ws委;航U;悠W顺in并do膨ws洞N堡T口5.坚1;山)凤A哥pp屯le咽We执bK叨it涛/5垃

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论