【发布时间】:2019-03-12 05:12:44
【问题描述】:
我正在学习 js 的 Mocha 测试,但有一个奇怪的问题无法解决。有大佬可以帮帮我:
我做这个测试用例:
it("remove all the number larger than 10", () => {
function filter(arr) {
return arr.filter(number => number < 11);
}
assert.equal(filter([1, 3, 3, 5, 10, 29, 3], [1, 3, 3, 5, 10, 3]));
});
但它为该过滤器函数返回未定义,但是当我删除 return 关键字时,它工作正常:
it("remove all the number larger than 10", () => {
function filter(arr) {
arr.filter(number => number < 11);
}
assert.equal(filter([1, 3, 3, 5, 10, 29, 3], [1, 3, 3, 5, 10, 3]));
});
谁能给我解释一下? 谢谢
【问题讨论】:
标签: javascript node.js mocha.js