gpt4 book ai didi

javascript - 平均断言测试

转载 作者:行者123 更新时间:2023-12-03 03:57:07 27 4
gpt4 key购买 nike

我正在研究一个框架,以编写一个有效的实现。

我不能留下骨架中任何未使用的函数。测试实现是否有效。

具体来说 - 如果我对其进行测试,应该只需按 [运行] 按钮即可看到令人信服的证据表明您的代码有效,因为:

a) 测试显示的分类推理
b) 控制台日志中的输出行显示来自这些测试的“已通过”

到目前为止,这是我的代码:

function assertEqual(actual, expected, testName) {
if(actual !== expected){
console.error( "FAIL [" + testName + "] Expected \"" + expected + ", \" but got \"" + actual + "\"");
} else {
console.info( "SUCCESS [" + testName + "]");
}
}


var numbers = [1, 3, 5];

function average(numbers) {
// process array of numbers
numbers.reduce(function(total, item){
return total + item / numbers.length - 1;
}, 0);
}

function sum(numbers) {
numbers.reduce(function(total, item){
return total + item;
}, 0);
}



var avg = average(numbers);
console.log(avg);

var total = sum(numbers);
console.log(total);


assertEqual(avg, 4, 'it doubles 2 to 4');
assertEqual(sum, 4, 'it doubles 2 to 4');

知道我错过了什么吗?这一切都正确吗?

最佳答案

您的函数不返回任何值,只需添加 return 语句,如下所示:

function average(numbers) {
// process array of numbers
return numbers.reduce(function(total, item){
return total + item / numbers.length - 1;
}, 0);
}


function sum(numbers) {
return numbers.reduce(function(total, item){
return total + item;
}, 0);
}

关于javascript - 平均断言测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44894544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com