最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

對于新手而言,mocha的時序就像謎一般,許多奇怪的測試樣例的失敗都是由于對時序不清楚。下面我就把我在測試工作中總結(jié)的時序規(guī)則部分與大家共享。

describe里地時序

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中的時序,但是記住hooks是在describe的基礎(chǔ)上的,與describe聯(lián)系在一起的。hooks對子describe是不起作用的。

describe間的時序

非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í)行順序為it1,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í)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 深入淺出了解Node.js Streams

    深入淺出了解Node.js Streams

    這篇文章講了了解流的用途,為什么它們?nèi)绱酥匾?,以及如何使用它們。下面我們來一起學(xué)習(xí)吧
    2019-05-05
  • Node的stream數(shù)據(jù)流你了解嗎

    Node的stream數(shù)據(jù)流你了解嗎

    這篇文章主要為大家詳細介紹了Node的stream數(shù)據(jù)流,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • node.js [superAgent] 請求使用示例

    node.js [superAgent] 請求使用示例

    這篇文章主要介紹了node.js [superAgent] 請求使用示例,分別給大家匯總了post請求、get請求、delete請求和put請求的示例,推薦給大家,希望大家能夠喜歡。
    2015-03-03
  • node.js實現(xiàn)token身份驗證的示例代碼

    node.js實現(xiàn)token身份驗證的示例代碼

    本文主要介紹了node.js實現(xiàn)token身份驗證的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Node中fs文件系統(tǒng)模塊的使用方法詳解

    Node中fs文件系統(tǒng)模塊的使用方法詳解

    fs?模塊是?Node.js?官方提供的、用來操作文件的模塊(內(nèi)置api),它提供了一系列的方法和屬性,用來滿足用戶對文件的操作需求,本文給大家介紹了Node中fs文件系統(tǒng)模塊的使用方法,需要的朋友可以參考下
    2024-03-03
  • 使用Node.js創(chuàng)建一個簡單的HTTP服務(wù)器的示例代碼

    使用Node.js創(chuàng)建一個簡單的HTTP服務(wù)器的示例代碼

    Node.js 是一種強大的 JavaScript 運行環(huán)境,允許開發(fā)者在服務(wù)器端運行 JavaScript 代碼,它以異步事件驅(qū)動的方式處理大量連接,適合構(gòu)建高效的網(wǎng)絡(luò)應(yīng)用程序,在這篇文章中,我們將一起學(xué)習(xí)如何使用 Node.js 創(chuàng)建一個簡單的 HTTP 服務(wù)器,并通過示例代碼幫你快速上手
    2025-02-02
  • gyp?ERR!報錯問題解決辦法

    gyp?ERR!報錯問題解決辦法

    這篇文章主要給大家介紹了關(guān)于gyp?ERR!報錯問題的解決辦法,文中將解決的辦法介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • nodejs入門教程一:概念與用法簡介

    nodejs入門教程一:概念與用法簡介

    這篇文章主要介紹了nodejs入門教程之概念與用法,結(jié)合實例形式分析了nodejs基本概念、功能、命令與相關(guān)使用技巧,需要的朋友可以參考下
    2017-04-04
  • Node實現(xiàn)搜索框進行模糊查詢

    Node實現(xiàn)搜索框進行模糊查詢

    這篇文章主要為大家詳細介紹了Node實現(xiàn)搜索框進行模糊查詢,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 基于NodeJS的前后端分離的思考與實踐(一)全棧式開發(fā)

    基于NodeJS的前后端分離的思考與實踐(一)全棧式開發(fā)

    這個話題最近被討論得比較多,阿里有些BU也在進行一些嘗試。討論了很久之后,我們團隊決定探索一套基于NodeJS的前后端分離方案,過程中有一些不斷變化的認識以及思考,記錄在這里,也希望看到的同學(xué)參與討論,幫我們完善。
    2014-09-09

最新評論

石阡县| 论坛| 庄浪县| 杭锦旗| 大石桥市| 灌南县| 青浦区| 揭阳市| 酒泉市| 大渡口区| 舒兰市| 武川县| 桦南县| 黄石市| 六枝特区| 南宁市| 桐庐县| 石景山区| 乌兰县| 年辖:市辖区| 上栗县| 黄大仙区| 阳西县| 永兴县| 集安市| 乐业县| 阿拉善左旗| 宜章县| 栾城县| 红原县| 丰宁| 隆子县| 通化市| 张家界市| 交城县| 烟台市| 日喀则市| 新巴尔虎右旗| 岐山县| 通化市| 分宜县|