0

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

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
4

1 回答 1

0

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

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

sinon.stub(fs, 'readFileSync', readFileSyncMock);
于 2017-10-18T05:08:37.930 回答