CNode

使用mocha测试,如何用readFileSync读取虚拟文件

问答
Nnisnaker发布于11 年前最后回复11 年前2 回复4535 浏览0 收藏

各位好,我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)

J
jinceon#1·11 年前

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

N
nisnaker#2·11 年前
引用 jinceon脑洞好大。 用完后,用gulp来删掉不就得了吗?

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

参与回复
登录后即可参与回复。登录