前言
對(duì)于新手而言,mocha的時(shí)序就像謎一般,許多奇怪的測試樣例的失敗都是由于對(duì)時(shí)序不清楚。下面我就把我在測試工作中總結(jié)的時(shí)序規(guī)則部分與大家共享。
describe里地時(shí)序
simple case
describe('work',function(){ it('1',func(){}); it('2',func(){}); ....});//按1,2,3...順序執(zhí)行規(guī)則1:describe里地it的非異步部分按它們定義的順序執(zhí)行,它們所觸發(fā)的回調(diào)的注冊順序也遵從it的注冊順序
hooks
before after beforeEach afterEach這是比較常用的hooks,我們可以采用hooks改變在describe中的時(shí)序,但是記住hooks是在describe的基礎(chǔ)上的,與describe聯(lián)系在一起的。hooks對(duì)子describe是不起作用的。
describe間的時(shí)序
非describe部分
規(guī)則2:不被describe包裹的部分執(zhí)行順序的優(yōu)先級(jí)最高
{block1}describe('1',function(){ ...});{block2}describe('2',func(){..});//執(zhí)行順序block1,block2,describe1,describe2并列的describe
規(guī)則3:同一層次的describe執(zhí)行順序遵從它們的定義順序
嵌套的describe
describe('parent',func(){ it('1',func(){..}); describe('child1',func(){...}); it('2',func(){...}); describe('child2',func(){..});});//執(zhí)行順序?yàn)閕t1,it2,child1,child2規(guī)則4:外層describe的所有it執(zhí)行優(yōu)先級(jí)高于嵌套的describe
最后我們把這四條規(guī)則總結(jié)一下
describe里地it的非異步部分按它們定義的順序執(zhí)行,它們所觸發(fā)的回調(diào)的注冊順序也遵從it的注冊順序 不被describe包裹的部分執(zhí)行順序的優(yōu)先級(jí)最高 同一層次的describe執(zhí)行順序遵從它們的定義順序 外層describe的所有it執(zhí)行優(yōu)先級(jí)高于嵌套的describe總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)錯(cuò)新站長站的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
新聞熱點(diǎn)
疑難解答
圖片精選