【发布时间】:2021-09-06 03:44:49
【问题描述】:
我在模拟我在每个测试中导入的 json:
jest.mock('../assets/items.json', () => items);
所以它看起来像这样:
it('test A',()=>{
const itemsA=[1,2,3]
jest.mock('../assets/items.json', () => itemsA);
const expectedItems = selectQuery('...items')
expect(expectedItems).toBe(itemsA)
}
it('test A',()=>{
const itemsB=[3,4,5]
jest.mock('../assets/items.json', () => itemsB);
const expectedItems = selectQuery('...items')
expect(expectedItems).toBe(itemsB)
}
问题是当我这样做时,jest.mock() 只模拟 itemsA 而忽略了对 itemsB 的模拟,我尝试这样做:
beforeEach(() => {
jest.resetAllMocks();
})
在文件本身我使用这样的东西:
const items = await import('../assets/items.json');
但它没有帮助,我怎样才能让它工作?
【问题讨论】:
标签: javascript unit-testing jestjs