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 執行時,它會跟蹤所有失敗的匹配...