jest describe await,分组测试异步请求beforeAll+describe+test+promise

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

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)
        })
    });
})

你可能感兴趣的:(jest,test,单元测试,promise,await-async)