【问题标题】:How to compare two things in qunit test?如何在 qunit 测试中比较两件事?
【发布时间】:2017-08-16 04:14:21
【问题描述】:

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

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

它们返回以下内容:

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

但控制台返回

【问题讨论】:

    标签: javascript function unit-testing qunit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多