【发布时间】:2022-01-16 08:39:42
【问题描述】:
我对 AssertionError [ERR_ASSERTION]: undefined == 390 in gitlab 有点困惑。
我想要关注:
Τhe sumSalaries (obj) 函数, 接受字段名称的对象 obj 作为参数 对应一个员工的名字,而对应的值为o 每个员工的工资。
获取以下代码:
export default function sumSalaries(obj) {
let salaries = {
John: 100,
Jane: 160,
Mike: 130
};
let sum = 0;
for (let key in salaries) {
if (salaries.hasOwnProperty(key)) {
sum += salaries[key];
}
}
obj = sum;
console.log(obj);
}
sumSalaries();
测试必须做到以下几点:
import sumSalaries from "../test.js";
import assert from "assert";
describe("\n\ntest.js", () => {
it("should return the correct sum", () => {
[
[
{
John: 100,
Ann: 160,
Pete: 130,
},
390,
],
[
{
John: 80,
Jane: 160,
Mike: 190,
},
430,
],
[
{
Charlie: 84,
Victor: 160,
Pete: 200,
},
444,
],
].map((obj) => {
let salaries = obj[0];
let sum = obj[1];
assert.equal(sumSalaries(salaries), sum);
});
});
});
gitlab 给我的错误:
AssertionError [ERR_ASSERTION]: undefined == 390
【问题讨论】:
标签: javascript object gitlab javascript-objects