我有多维数字数组,我想在单元测试中比较,在一定容差范围内。
QUnit有assert.deepEqual()
,如果它不适合浮动计算错误,那将是理想的。assert.close
插件只处理单个数字。
我如何将两者结合起来?我知道可以编写自定义断言,因此我可以使用assert.deepClose()
进行assert.close()
断言,该断言遍历元素。但感觉就像assert.deepEqual()
中的代码笨拙重复一样,不必要的工作,如果有意义的话,很可能不会出现与预期相同的行为。
source for assert.deepEqual ()
is here。它似乎使用了equiv ()
函数,但我很清楚如何使用assert.close ()
的行为来修改它。
这是QUnit中的常见问题吗?该如何实施?