(七)Jest鉤子函式作用域

2022-05-19 08:45:10 字數 1122 閱讀 3689

(1)、describe下都可以擁有自己的鉤子函式,使用的鉤子函式對自己的子describe的測試用例也適用。

(2)、每個子describe也可以設定自己需要的鉤子函式,使用的鉤子函式對自己的測試用例適用。

(3)、說明鉤子函式是有作用域的,而且在describe的範圍內,至於執行順序是由外到內。

(4)、describe可以巢狀使用,乙個describe中可以巢狀很多describe。

示例**如下:

import  counter  from './counter.js'

let counter =null;

describe('鉤子函式',()=>)

afterall(()=>)

beforeeach(()=>)

aftereach(()=>)

describe('測試加法',()=>)

test('測試counter中addone方法',()=>)

test('測試counter中addtwo方法',()=>)

}) describe('測試減法',()=>)

test('測試counter中minusone方法',()=>)

}) })

執行結果如下:

從執行結果上我們可以看出對應describe中鉤子函式執行順序。

運用.only修飾符,它只會執行加上這個標識的測試用例,跳過其他的測試用例。

import  counter  from './counter.js'

let counter =null;

describe('鉤子函式',()=>)

describe('測試加法',()=>)

test('測試counter中addtwo方法',()=>)

}) describe('測試減法',()=>)

}) })

我們發現只有ddone測試用例會執行,其他用例直接跳過。執行結果如下:

Jest 中鉤子函式

首先,我們來寫乙個類,並把它放入乙個檔案 counter.js 中,如下。class counter addone minusone export default counter下面,我們來寫乙個測試檔案,測試這個類。如下。import counter from counter.js const c...

(六)Jest中鉤子函式

在jest中,如果測試用例中需要使用到某個物件 或 在執行測試 的某個時刻需要做一些必要的處理,直接在測試檔案中寫基礎 是不推薦的,可以使用jest的鉤子函式。鉤子函式概念 在 執行的某個時刻,會自動執行的乙個函式。首先我們舉例 新建counter.js檔案,如下 export default cl...

Jest測試初學(五) Jest中的鉤子函式

jest中的鉤子函式相當於生命週期函式,在執行測試用例時,有先後呼叫的順序。一 jest常用的鉤子函式 beforeall 在測試用例執行之前執行 beforeeach 在每乙個測試用例執行之前執行 afterall 在測試用例執行結束之後執行 aftereach 在每乙個測試用例執行之後執行 im...