Nodejs如何测试大输出文本
我有项目将js编译为js。
我编写了filename.js并编译为filename.out.js,并手动检查filename.out.js,下次修改编译器时,我希望输出不会改变,如果改变则显示差异。
function testFile(filename){
var code = fs.readFileSync(filename + '.js', 'utf-8');
var expect = fs.readFileSync(filename + '.out.js', 'utf-8');
assert.equal(pro.compile(code), expect);
}
['groups', 'steps', 'serial', 'parallel'].forEach(testFile);
每次都说 AssertionError ,但不应该,而且它不能给出不同的结果。
I have project compile js to js.
I wrote filename.js and compile to filename.out.js, and check manually filename.out.js, next time when I modify my compiler, I hope the output does not changed, if it changed show the diff.
function testFile(filename){
var code = fs.readFileSync(filename + '.js', 'utf-8');
var expect = fs.readFileSync(filename + '.out.js', 'utf-8');
assert.equal(pro.compile(code), expect);
}
['groups', 'steps', 'serial', 'parallel'].forEach(testFile);
Every time it said AssertionError, but should not be, and it can not give diffrent.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)