分组测试异步请求,官方文档没有找到相关例子,只能摸着石头过河,踩了不少坑,最后发现,原来正确的姿势是这样纸:
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)
})
});
})