jest學習筆記

2021-10-08 02:49:52 字數 1302 閱讀 9154

jest測試非同步請求

function fetchdata(fn))    

}test('非同步請求',(done)=>)

done()

})

})//如果返回是promise物件,可以用catch或者then

function fn()

test('非同步請求成功',()=>)})

})test('非同步請求失敗',()=>)

})//還可以這樣

test('測試非同步請求',()=>})

//丟擲異常

return expect(fn).rejects.tothrow()

})//只測試乙個

test.only('測試',()=>{})

判斷函式呼叫情況

function run(callback)

test('測試',()=>)

function fn()

//實際沒有請求後台資料

import axios from 'axios'

jest.mock('axios')

test.only('測試',async()=>)

await fn().then((data)=>)

})

生成快照

test('xx',()=>)

})//它會先生成乙個快照,如果第二次測和第一次的資料不一樣就會報錯,按u是更新快照,如果返回的是時間

//可以這樣

test('xx',()=>)

})

測試類方法

class util }

export default util

import util from './util'

function demo(a,b)

export default demo

jest.mock('./util')

import util from './util'

import demo from './demo'

test('測試',()=>)

測試非同步方法

export default fn(callback),2000)

}test('測試',(done)=>)

})//避免非同步函式等待時間

jest.usefaketimers()

test('xx',()=>)

Jest測試框架 Jest匹配器

jest常見的匹配器 修改package.json,加乙個 watchall scripts 測試值的最簡單方法是完全相等。test two plus two is four tobe用於object.is測試完全相等。如果要檢查物件的值,請toequal改用 test object assignm...

Jest 筆記三 全域性變數

我們在使用unittest,testng框架的時候都知道,每個case都是專案獨立的,上乙個case返回的值是不能使用到下乙個case的,但是實際中介面之間的關係是緊密相連的,這個時候我們怎麼辦?在describe 測試套件前新增全域性變數 const globalany any global gl...

Jest 筆記二 Matchers匹配器

什麼是匹配器?我們可以把匹配器看成,testng斷言,這麼理解就可以了 test two plus two is four 在此 中,expect 2 2 返回乙個 期望 的物件。你通常不會對這些期望物件呼叫過多的匹配器。在此 中,tobe 4 是匹配器。當 jest 執行時,它會跟蹤所有失敗的匹配...