中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁(yè) > 技術(shù)文檔 > 網(wǎng)頁(yè)制作 > JavaScript組件之旅:測(cè)試組件
純CSS圖片預(yù)加載 回到列表 JavaScript組件之旅:用Ant構(gòu)建組件
 JavaScript組件之旅:測(cè)試組件

作者:太伯 時(shí)間: 2009-10-27 文檔類型:合作網(wǎng)站提供 來自:Alipay UED

第 1 頁(yè) JavaScript組件之旅:測(cè)試組件 [1]
第 2 頁(yè) JavaScript組件之旅:測(cè)試組件 [2]

目錄:

  1. JavaScript組件之旅:分析和設(shè)計(jì) 
  2. JavaScript組件之旅:編碼實(shí)現(xiàn)和算法
  3. JavaScript組件之旅:用Ant構(gòu)建組件
  4. JavaScript組件之旅:測(cè)試組件

本期,我們要討論的話題是 JavaScript 的測(cè)試,以檢查組件的狀態(tài)和工作方式是否符合預(yù)期,還會(huì)介紹一個(gè)可以方便編寫測(cè)試用例的測(cè)試方法。這里說的測(cè)試當(dāng)然是使用自動(dòng)化的測(cè)試手段,這是軟件質(zhì)量保證(QA)的重要環(huán)節(jié)。就本系列文章介紹的 Smart Queue 來說,我們的測(cè)試目標(biāo)包括:

  • Task 對(duì)象的創(chuàng)建第二期的代碼提供了多種創(chuàng)建方式,需要測(cè)試對(duì)象創(chuàng)建后的狀態(tài)。
  • Queue 內(nèi)的任務(wù)運(yùn)行次序:我們提供了兩種改變運(yùn)行次序的方式:優(yōu)先級(jí)和依賴配置,同樣也要測(cè)試各種配置對(duì)次序的影響。

對(duì)于第一個(gè)目標(biāo),只需檢查對(duì)象創(chuàng)建后的屬性是否符合預(yù)期即可。我們已經(jīng)多次提到“符合預(yù)期”,斷言(Assert)正是為此而設(shè)計(jì)的。簡(jiǎn)單的說,斷言就是確保所測(cè)試的表達(dá)式結(jié)果為“真”,否則,以某種方式通知測(cè)試人員,并幫助其定位斷言失敗的測(cè)試用例。

第二個(gè)目標(biāo)稍稍有點(diǎn)復(fù)雜。由于我們?cè)诮M件編碼實(shí)現(xiàn)的時(shí)候,將排序后的隊(duì)列(_sorted)隱藏在了閉包中,所以外部是無(wú)法訪問的。有兩種方法可以考慮:(1)重構(gòu)代碼,增加代碼的可測(cè)試性,又有兩種重構(gòu)方法:(a)設(shè)置 debug 開關(guān),打開時(shí)將 _sorted 暴露給外部;(b)增加獨(dú)立文件,以構(gòu)建的方式拼接代碼最終生成一個(gè)測(cè)試版本。(2)測(cè)試行為的結(jié)果而不是過程,前一種方法實(shí)質(zhì)上是深入到組件的運(yùn)行時(shí)狀態(tài),而這個(gè)方法只是檢查組件的運(yùn)行結(jié)果。本期選用后一種種測(cè)試方式,第一種測(cè)試方式留給有興趣的讀者練習(xí):)

需要說明的是,我個(gè)人不贊成第一種的方法a. 為什么呢?我先說一下這個(gè)任務(wù)隊(duì)列的設(shè)計(jì)理念:

  • 它只是一個(gè)隊(duì)列,只負(fù)責(zé)“按需”調(diào)整任務(wù)的運(yùn)行次序,不關(guān)注任務(wù)的個(gè)體細(xì)節(jié)。換句話說,它操作整體的任務(wù),而不關(guān)心任務(wù)具體的行為和表現(xiàn)。
  • 它是個(gè)安全的隊(duì)列,使用者(第一期提到的“客戶”)可以放心把任務(wù)添加進(jìn)去,不用擔(dān)心這個(gè)任務(wù)信息會(huì)被其他客戶看到。需要說明的是,第二期實(shí)現(xiàn)代碼中有 SmartQueue.Queue = [[], [], []], 結(jié)果是外部可以訪問到隊(duì)列項(xiàng)。代碼僅供介紹之用,你可以安全地刪除 SmartQueue.Queue = 來達(dá)成安全控制。

出處:Alipay UED
責(zé)任編輯:bluehearts

上一頁(yè) 下一頁(yè) JavaScript組件之旅:測(cè)試組件 [2]

◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。

相關(guān)文章 更多相關(guān)鏈接
JavaScript組件之旅:用Ant構(gòu)建組件
JavaScript組件之旅:編碼實(shí)現(xiàn)和算法
JavaScript圖片放大效果詳解
JS實(shí)現(xiàn)2D桌球小游戲
JavaScript 圖片滑動(dòng)切換效果
作者文章
JavaScript組件之旅:用Ant構(gòu)建組件
JavaScript組件之旅:編碼實(shí)現(xiàn)和算法
JavaScript組件之旅:分析和設(shè)計(jì)
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁(yè)制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語(yǔ)言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁(yè)面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁(yè) 首頁(yè) 前頁(yè) 后頁(yè) 尾頁(yè) 頁(yè)次:1/2頁(yè) 1個(gè)記錄/頁(yè) 轉(zhuǎn)到 頁(yè) 共2個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無(wú)關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2