nock调用fs.readFileSync(文件)

时间:2017-10-18 02:33:56

标签: node.js nock

我有一个函数,我正在读取文件的内容,然后进行一些处理:

public static process(filepath: string): string {
    let fileContent = fs.readFileSync(filepath);

    // some processing with filecontent
    // ..
    //..
}

我正在为它编写单元测试。对于其中一个测试,我想要调用fs.readFileSync(filepath)调用以返回我想要设置的一些内容。有没有办法无法调用fs.readFileSync(filepath)?

我开始创建一个sinon.stub:

sinon.stub(fs, 'readFileSync');

但是,它给我一个错误:

TypeError: Cannot read property 'sections' of undefined

1 个答案:

答案 0 :(得分:0)

这是因为'readFilesync("test.css")'不是有效的方法名称。

var readFileSyncMock = function(fileName) {
    var mockFileContents = "blah blah blah"; // This can be anything
    return mockFileContents;
};

sinon.stub(fs, 'readFileSync', readFileSyncMock);