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

时间:2017-08-16 04:14:22

标签: javascript function unit-testing qunit

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

1 个答案:

答案 0 :(得分:3)

来自documentation for equal

  

equal断言使用简单比较运算符(==)来比较实际和预期的参数。

在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, "...")