使用mocha测试,如何用readFileSync读取虚拟文件
发布于 9 年前 作者 nisnaker 4081 次浏览 最后一次编辑是 8 年前 来自 问答

各位好,我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'); // 我想这么用
	
	// ......
});

求大神解惑。

2 回复

脑洞好大。 用完后,用gulp来删掉不就得了吗?

@jinceon 哈哈,其实就是想知道有没有方法在测试的时候能实现这个,我找了半天没找到,实在不行就先新建后删除算了。

回到顶部