使用mocha测试,如何用readFileSync读取虚拟文件
各位好,我nodejs新人,不久前撸了一个gulp的插件,解析某个其他gulp插件生成的json文件,用到了fs.readFileSync()这个方法,现在想在测试的时候在代码中生成一个虚拟文件,供这个函数读取,以免生成真实文件测试完了还得删,不知道有没有这样的方法。 我刚这样写的,貌似不行:
test.js :
var File = require('vinyl');
var fs = require('fs');
it("blabla~~", function(cb){
var vir_file = new File({
path: "/othergulp.json",
contents: new Buffer("json file content")
});
var stream = rep({
json_file_path: '/othergulp.json' // 这里需要把文件路径作为参数传入,所以不能用buffer或者stream
});
// fs.readFileSync('/othergulp.json', 'uf-8'); // 我想这么用
// ......
});
求大神解惑。