mocha的時序規(guī)則講解
前言
對于新手而言,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)鏈接
- php curl簡單采集圖片生成base64編碼(并附curl函數(shù)參數(shù)說明)
- Nginx跨域設(shè)置Access-Control-Allow-Origin無效的解決辦法
- nginx上部署react項目的實例方法
- MyBatis-Plus通過插件將數(shù)據(jù)庫表生成Entiry,Mapper.xml,Mapper.class的方式
- C語言測試n的階乘和x的n次方
- C語言數(shù)組a和&a的區(qū)別講解
- C語言實現(xiàn)詞法分析器
- 使用Python向C語言的鏈接庫傳遞數(shù)組、結(jié)構(gòu)體、指針類型的數(shù)據(jù)
- C語言簡單實現(xiàn)快速排序
- 劍指offer之C語言不修改數(shù)組找出重復(fù)的數(shù)字
相關(guān)文章
使用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
基于NodeJS的前后端分離的思考與實踐(一)全棧式開發(fā)
這個話題最近被討論得比較多,阿里有些BU也在進行一些嘗試。討論了很久之后,我們團隊決定探索一套基于NodeJS的前后端分離方案,過程中有一些不斷變化的認識以及思考,記錄在這里,也希望看到的同學(xué)參與討論,幫我們完善。2014-09-09

