當(dāng)使用Ember創(chuàng)建應(yīng)用程序時(shí),需要測(cè)試。為了執(zhí)行驗(yàn)收測(cè)試,Ember提供兩種類(lèi)型的測(cè)試助手:
異步
同步
異步輔助函數(shù)在應(yīng)用程序中提供異步行為,這使得編寫(xiě)測(cè)試更容易。異步輔助程序在一個(gè)鏈中運(yùn)行測(cè)試,其中每一個(gè)在前一個(gè)完成后調(diào)用。
下面的列表顯示了Ember中的一些異步幫助器:
點(diǎn)擊(選擇器):它提供點(diǎn)擊事件,每當(dāng)元素觸發(fā)點(diǎn)擊動(dòng)作,當(dāng)異步行為完成,它返回一個(gè)承諾。
fillIn(selector,text):它填充所選輸入中的文本,當(dāng)異步行為完成時(shí),它返回一個(gè)promise。
keyEvent(selector,type,keyCode):它定義不同的鍵事件類(lèi)型,如keydown,keypress,keyup on元素由選擇器指定。
triggerEvent(selector,type,options):它觸發(fā)對(duì)選擇器指定的元素進(jìn)行模糊,雙擊等事件。
visit(url):它訪問(wèn)路由,當(dāng)異步行為完成時(shí),它返回一個(gè)promise。
同步助手在這些被立即觸發(fā)時(shí)執(zhí)行。
下面的列表顯示了Ember中的一些同步助手:
currentPath() : 它定義當(dāng)前路徑。
currentRouteName() : 它定義當(dāng)前路由名稱(chēng)。
currentURL() : 它定義當(dāng)前URL。
find(selector, context) : 它用于在應(yīng)用程序和上下文的根元素中查找元素。
Ember.js中還有其他助手,如下所示:
序號(hào) | 助手類(lèi)型及描述 |
---|---|
1 | 等待助手 它等待異步幫助程序完成任務(wù)。 |
2 | 自定義測(cè)試助手 它用于創(chuàng)建自己的測(cè)試助手 |
更多建議: