断言一个值完全等于 undefined

jne*_*der 2 javascript tdd assert undefined qunit

当用于qunit测试时,断言某个值具体、完全未定义是很困难的。我正在寻找一个功能,它将:

  1. 进行比较,undefined以便 的值undefined满足断言,但其他任何值(包括null)都将导致测试失败
  2. 提供有关类似于“预期未定义;得到‘foobar’”的失败的有用反馈

注意:使用strictEqualpropEqual、 或deepEqual将处理第一个条件。但是,除非在断言中专门添加为可选参数,否则这些断言函数不会在失败消息中产生有用的信息。

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

有什么可以qunit解决这个问题吗?

小智 5

在 JavaScript 中:

(typeof(someVariable) === "undefined")
Run Code Online (Sandbox Code Playgroud)

在 QUnit 中:

strictEqual(typeof(someVariable), "undefined")
Run Code Online (Sandbox Code Playgroud)

http://api.quunitjs.com/strictEqual/