我使用jest加载了一个配置文件,并尝试使用mock-fs库为集成测试创建一个文件夹。
我得到了这个错误:
no such file or directory, lstat : 'path to one of another folder in the current directory '我还得到了这个:
TypeError: mock_fs_1.default is not a function在我加载到jest的配置文件中,我还带来了以下库:
import * as getPort from 'get-port';
import { mockServerClient } from 'mockserver-client';
import * as mockServerNode from 'mockserver-node';
import mockfs from 'mock-fs';
mockfs({
'path/to/fake/dir': {
'some-file.txt': 'file content here',
},
});发布于 2021-10-22 19:45:16
这是由于jest正在尝试使用的模拟fs。你需要在每次测试后restore原始的fs
import * as getPort from 'get-port';
import { mockServerClient } from 'mockserver-client';
import * as mockServerNode from 'mockserver-node';
import mockfs from 'mock-fs';
afterEach(() => {
mockfs.restore();
})
mockfs({
'path/to/fake/dir': {
'some-file.txt': 'file content here',
},
});https://stackoverflow.com/questions/61430230
复制相似问题