我有一个函数,我正在读取文件的内容,然后进行一些处理:
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
答案 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);