jest describe await,分組測試異步請求beforeAll+describe+test+promise

分組測試異步請求,官方文檔沒有找到相關例子,只能摸着石頭過河,踩了很多坑,最後發現,原來正確的姿式是這樣紙: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)
        })
    });
})
相關文章
相關標籤/搜索