欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mocha的時(shí)序規(guī)則講解

 更新時(shí)間:2019年02月16日 11:15:46   作者:suemi  
今天小編就為大家分享一篇關(guān)于mocha的時(shí)序規(guī)則講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

前言

對于新手而言,mocha的時(shí)序就像謎一般,許多奇怪的測試樣例的失敗都是由于對時(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對子describe是不起作用的。

describe間的時(shí)序

非describe部分

規(guī)則2:不被describe包裹的部分執(zhí)行順序的優(yōu)先級最高

{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)先級高于嵌套的describe

最后我們把這四條規(guī)則總結(jié)一下

  • describe里地it的非異步部分按它們定義的順序執(zhí)行,它們所觸發(fā)的回調(diào)的注冊順序也遵從it的注冊順序
  • 不被describe包裹的部分執(zhí)行順序的優(yōu)先級最高
  • 同一層次的describe執(zhí)行順序遵從它們的定義順序
  • 外層describe的所有it執(zhí)行優(yōu)先級高于嵌套的describe

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Node.js插件的正確編寫方式

    Node.js插件的正確編寫方式

    正如Node.js在官方說明文檔中所言,插件是以動(dòng)態(tài)方式進(jìn)行鏈接的共享式對象,能夠?qū)avaScript代碼與C/C++庫接駁起來。這意味著我們可以引用任何來自C/C++庫中的內(nèi)容,并通過創(chuàng)建插件的方式將其納入到Node.js當(dāng)中。
    2014-08-08
  • Node.js中Sequelize?hook的使用方法小結(jié)

    Node.js中Sequelize?hook的使用方法小結(jié)

    Sequelize?提供了多個(gè)?hook,用于在執(zhí)行數(shù)據(jù)庫操作時(shí)執(zhí)行一些自定義邏輯,本文為大家整理了一些常用的?Sequelize?hook?列表及其作用,希望對大家有所幫助
    2024-02-02
  • Nodejs Stream 數(shù)據(jù)流使用手冊

    Nodejs Stream 數(shù)據(jù)流使用手冊

    這篇文章主要介紹了Nodejs Stream 數(shù)據(jù)流使用手冊的相關(guān)資料,感興趣的小伙伴一起學(xué)習(xí)吧
    2016-04-04
  • 使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例

    使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例

    這篇文章主要介紹了使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例,需要的朋友可以參考下
    2014-06-06
  • 使用Node操作MySQL的兩種方式

    使用Node操作MySQL的兩種方式

    本文將介紹如何在?Node.js?應(yīng)用中使用?mysql2?和?TypeORM?兩種方式操作?MySQL?數(shù)據(jù)庫,文中通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Electron調(diào)用外接攝像頭并拍照上傳實(shí)現(xiàn)詳解

    Electron調(diào)用外接攝像頭并拍照上傳實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Electron調(diào)用外接攝像頭并拍照上傳實(shí)例實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • nodejs如何獲取時(shí)間戳與時(shí)間差

    nodejs如何獲取時(shí)間戳與時(shí)間差

    本文詳細(xì)介紹了nodejs獲取時(shí)間戳與時(shí)間差的多種方法,對平時(shí)nodejs的使用很有幫助,下面一起來看看吧。
    2016-08-08
  • 在Node.js中使用HTTP上傳文件的方法

    在Node.js中使用HTTP上傳文件的方法

    這篇文章主要介紹了在Node.js中使用HTTP上傳文件的方法,作者以windows下的visual studio作為操作node的環(huán)境,推薦閱讀!需要的朋友可以參考下
    2015-06-06
  • NodeJS遠(yuǎn)程代碼執(zhí)行

    NodeJS遠(yuǎn)程代碼執(zhí)行

    這篇文章主要介紹了NodeJS遠(yuǎn)程代碼執(zhí)行方法的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • 基于Express+multer實(shí)現(xiàn)文件上傳功能

    基于Express+multer實(shí)現(xiàn)文件上傳功能

    Multer是Node.js中的一個(gè)第三方包,或者說是第三方中間件,主要用于是實(shí)現(xiàn)文件上傳的功能,本文小編講給大家詳細(xì)介紹一下基于Express+multer來實(shí)現(xiàn)文件上傳功能,文章通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11

最新評論