Node.js:使用Mock-FS V4测试fs.writeFile

时间:2018-12-09 12:58:10

标签: node.js testing mocking fs

从嘲笑fs v4开始,嘲笑fs()已被删除。实际上,使用fs.writeFile在真实的fileSystem中创建一个文件。 这是我的测试:

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版的嘲笑fs对象?

0 个答案:

没有答案