从mock-fs v4开始,mock.fs()已被删除 . 使用fs.writeFile实际上在真实的文件系统中创建了一个文件 . 这是我的测试:

describe(`saveConfig`, () => {
        let config;

        beforeEach(() => {
            config = {test: 'test'};
            files.saveConfig(config);
        });

        afterEach(() => {
            fs.unlinkSync("gfuncs.conf.json");
        });
        it(`should write the config file`, () => {
            const json = fs.readFileSync(path.join(process.cwd(), 'my.conf.json'), 'utf8');
            expect(JSON.parse(json))
                .toEqual(config);
        });
    });

这是 saveConfig 方法:

saveConfig: function (config) {
        const json = JSON.stringify(config);
        fs.writeFileSync(path.join(process.cwd(), 'my.conf.json'), json, 'utf8');
    },

运行测试后,我在根文件夹中看到文件 my.conf.json .

是否有一些未记录的选项用V4将文件写入mock-fs对象?