分组测试异步请求,官方文档没有找到相关例子,只能摸着石头过河,踩了不少坑,最后发现,原来正确的姿势是这样纸:
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)
})
});
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。