现在,我有一个使用node.js和nodeunit的单元测试构建环境。我对这些非常满意,但现在我需要总拥有成本。我知道总拥有成本已经被添加到ES6标准中,但我不知道如何在我的项目中使用它。尝试了Harmony标志,但无法使其与nodeunit一起工作。有什么帮助吗?
在这里得到了使用和声的想法:Node.js tail-call optimization: possible or not?
我喜欢这些人的思维方式,但我不能回答第一个问题,因为其他从事该项目的人也会被迫更改他们的nodeunit.cmd文件(这可能会搞砸他们正在从事的其他项目),而第二个答案似乎行不通:NodeUnit enable harmony features
发布于 2015-05-01 03:13:09
据我所知,您似乎希望使用nodeunit在ES5中编写单元测试,以测试用ES6编写的代码。
如果我理解得很好,那么你可以看看这个post,它展示了如何实现这一点。
此解决方案要求您执行npm install traceur,然后您可以从测试中require()您的ES6模块,如下所示:
var traceur = require('traceur');
traceur.require.makeDefault(function(filename) {
return filename.indexOf('node_modules') === -1; // Don't parse node modules
});
var myModule = require('./../path/to/my/module.js');
module.exports = {
// ... tests ...
};现在你应该可以用nodeunit来运行它了。
https://stackoverflow.com/questions/26209295
复制相似问题