分組測試異步請求,官方文檔沒有找到相關例子,只能摸着石頭過河,踩了很多坑,最後發現,原來正確的姿式是這樣紙:javascript
global.fetch = require('node-fetch'); import api from '../../api' let res= {}; beforeAll(async () => { res = await api.getData(); return res;// 目前還不清楚這個return是幹什麼用的,刪了也能夠沒有任何影響,不刪下文又沒有任何地方調用,官方文檔也是這麼寫的,多是習慣吧。 }); describe('begin to test filterList',() => { test('test obj', () => { const { obj } = res; const expectData = { key1: "value1" } expect(obj ).toMatchObject(expectData) }); test('test arr', () => { const { arr } = res; const reg_date = /^\d{1,2}\/\d{1,2}\([A-Z]{3}\)$/; arr .map((item,index)=>{ // if(index==3){ item = item+'-' }// make a wrong item expect(item).toMatch(reg_date) }) }); })