断言值完全等于undefined

时间:2017-01-21 02:03:22

标签: javascript tdd undefined assert qunit

使用qunit进行测试时,断言某个值是特定的,确切地说是未定义的很难。我正在寻找一个能够:

的功能
  1. undefined进行比较,以便undefined的值满足断言,但其他任何内容(包括null)都将无法通过测试
  2. 提供有关失败的有用反馈,类似于“预期未定义;得到'foobar'”
  3. 注意:使用strictEqualpropEqualdeepEqual将处理第一个条件。但是,除非在断言中特别添加为可选参数,否则这些断言函数不会在失败消息中产生有用的信息。

    作为直接比较的替代方案,每当我需要做出这个断言时,我的间接方法是equal(typeof exampleValue, 'undefined')

    qunit中有什么可用来处理这个问题吗?

1 个答案:

答案 0 :(得分:3)

在JavaScript中:

(typeof(someVariable) === "undefined")

在QUnit中:

strictEqual(typeof(someVariable), "undefined")

http://api.qunitjs.com/strictEqual/