【问题标题】:writing a pass test in javascript need a review for my code用 javascript 编写通过测试需要审查我的代码
【发布时间】:2021-09-25 16:53:38
【问题描述】:

我正在学习和练习写一个测试:

这里是测试用例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;

我做对了吗?

【问题讨论】:

    标签: javascript unit-testing tdd


    【解决方案1】:

    我相信这看起来是对的!我可以问你为什么使用.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);
    

    【讨论】:

    猜你喜欢
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多