gpt4 book ai didi

javascript - 如何在 qunit 测试中比较两件事?

转载 作者:行者123 更新时间:2023-11-29 19:02:42 25 4
gpt4 key购买 nike

Qunit 测试以检查两个事物是否相等。

我有 2 个变量要比较。var currentVector = scene.up;var expectedVector = new THREE.Vector3( 0, 1, 0 );

他们返回以下内容: variables return

assert.equal( currentVector, expectedVector, "Vector y is up in current scene"); 

但是控制台返回

unit test error

最佳答案

来自documentation for equal

The equal assertion uses the simple comparison operator (==) to compare the actual and expected arguments.

在 JavaScript 中,一个对象不等于另一个对象,除非两者是相同的引用。

const o = {a: 1}
console.log('o == {a: 1}:', o == {a: 1})

const t = o
console.log('o == t:', o == t)

只需使用 deepEqual相反

assert.deepEqual(currentVector, expectedVector, "...")

关于javascript - 如何在 qunit 测试中比较两件事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705022/

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