Jestjs 我能给一个目录命名吗?

Jestjs 我能给一个目录命名吗?,jestjs,Jestjs,当我想要模拟一个文件。/a.tsx时,我必须创建一个文件\uuumocks\uuuuuuuu/a.tsx。但我想将文件名设置为类似于./a.mock.tsx 所以我在测试文件中使用这个模式 jest.mock('./a', () => require('./a.mock')); 但这很不方便,所以有没有类似snapshotResolver或testRegex的配置?感谢阅读:DJest目前没有为模拟正则表达式模式提供任何解析器配置。您可以做的是创建自己的自动模拟类,正如它们在中所解释的那

当我想要模拟一个文件。/a.tsx时,我必须创建一个文件\uuumocks\uuuuuuuu/a.tsx。但我想将文件名设置为类似于./a.mock.tsx

所以我在测试文件中使用这个模式

jest.mock('./a', () => require('./a.mock'));

但这很不方便,所以有没有类似snapshotResolver或testRegex的配置?感谢阅读:D

Jest目前没有为模拟正则表达式模式提供任何解析器配置。您可以做的是创建自己的自动模拟类,正如它们在中所解释的那样

请记住,在调用jest.mock'./a.mock'时,这将创建一个类的模拟实例,用始终返回未定义的模拟函数替换其所有方法

import AutomaticMock from './a.mock';
jest.mock('./a.mock'); 

beforeEach(() => {
    AutomaticMock.mockClear();
});

it('Create an instance of my AutomaticMock', () => {
    const mock = new AutomaticMock();
    expect(AutomaticMock).toHaveBeenCalledTimes(1);
});

it('Clear any instances of my AutomaticMock', () => {
    expect(AutomaticMock).not.toHaveBeenCalled();
});