我想使用Mocha框架对我的JavaScript解决方案进行单元测试,以便在CodeEval站点上进行挑战。
我可以创建单独的文件或使用其他一些奇特的方法,但是:
但CodeEval要求和Mocha似乎不兼容,不是吗?
默认CodeEval存根:
var fs = require("fs");
fs.readFileSync(process.argv[2]).toString().split('\n').forEach(function (line) {
if (line != "") {
//do something here
console.log(answer_line);
}
答案 0 :(得分:0)
检查程序的参数数量非常简单。使用CodeEval它将是3,mocha将是2.摩卡执行总是落入"否则"并导出逻辑功能。
经过测试的解决方案。
var fs = require("fs");
module.exports = processLine;
if (process.argv.length === 3) {
// codeeval mode
fs.readFileSync(process.argv[2]).toString().split('\n').forEach(function (line) {
if (line != "") {
console.log(processLine(line));
}
});
}
function processLine(line) {
return line;
}
说明: