从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对象?