在 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);