gpt4 book ai didi

javascript - 期望一个 float 数组接近 Jasmine 中的另一个数组

转载 作者:可可西里 更新时间:2023-11-01 02:43:07 27 4
gpt4 key购买 nike

我正在测试一个返回数字数组的 Javascript 函数,以查看返回的数组是否包含与包含预期输出的数组相同的元素:

expect(myArray).toEqual(expectedArray);

如果 myArray 和 expectedArray 仅包含整数,则此操作完美无缺,但如果存在至少一个 float ,则会因浮点精度错误而失败。 toBeCloseTo 似乎对数组不起作用。

目前我正在循环进行成员检查:

for (var i = 0; i < myArray.length; i++) {
expect(myArray[i]).toBeCloseTo(expectedArray[i]);
}

...但是有没有更简洁的方法来做到这一点?如果测试因任何原因失败,输出将包含大量骇人听闻的错误消息。

最佳答案

下面的代码应该可以回答您的问题:

function expectToBeCloseToArray(actual, expected) {
expect(actual.length).toBe(expected.length)
actual.forEach((x, i) =>
expect(x).withContext(`[${i}]`).toBeCloseTo(expected[i])
)
}

关于javascript - 期望一个 float 数组接近 Jasmine 中的另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318278/

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