在 javascript 中编写通过测试需要审查我的代码
writing a pass test in javascript need a review for my code
我正在学习和练习写测试:
这里是测试用例add-numbers.test.js
:
var addAllnumbers = require("./add-numbers");
test("Add all numbers", function () {
var numbers = [9, 23, 10, 3, 8];
var expected = 53;
var output = addAllnumbers(numbers);
expect(output).toEqual(expected);
});
这里是 add-numbers.js
:
function addNumbers(numbers) {
var sum = 0;
for (var i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return sum;
}
module.exports = addNumbers;
我做对了吗?
我认为看起来不错!请问您为什么使用 .required()
而不是在同一个文件中使用该函数?两者都有效,只是好奇。
此外,您应该尽可能尝试采用现代语法(也就是说,如果您能够准确理解正在发生的事情)。
但下面的方法与你的方法一样,但不需要其他方法:
let numbers = [9, 23, 10, 3, 8];
let expected = 53;
var sum = array.reduce((a, b) => {
return a + b;
}, 0);
expect(sum).toEqual(expected);
我正在学习和练习写测试:
这里是测试用例add-numbers.test.js
:
var addAllnumbers = require("./add-numbers");
test("Add all numbers", function () {
var numbers = [9, 23, 10, 3, 8];
var expected = 53;
var output = addAllnumbers(numbers);
expect(output).toEqual(expected);
});
这里是 add-numbers.js
:
function addNumbers(numbers) {
var sum = 0;
for (var i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return sum;
}
module.exports = addNumbers;
我做对了吗?
我认为看起来不错!请问您为什么使用 .required()
而不是在同一个文件中使用该函数?两者都有效,只是好奇。
此外,您应该尽可能尝试采用现代语法(也就是说,如果您能够准确理解正在发生的事情)。
但下面的方法与你的方法一样,但不需要其他方法:
let numbers = [9, 23, 10, 3, 8];
let expected = 53;
var sum = array.reduce((a, b) => {
return a + b;
}, 0);
expect(sum).toEqual(expected);