(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'我們發現只有ddone測試用例會執行,其他用例直接跳過。執行結果如下:let counter =null;
describe('鉤子函式',()=>)
describe('測試加法',()=>)
test('測試counter中addtwo方法',()=>)
}) describe('測試減法',()=>)
}) })
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...