我正在学习使用mocha
和assert
模块在Node.js中进行测试。 assert
有这几种方法:为什么Node.js Assert没有notOk()方法?
assert.equal();
assert.deepEqual();
assert.deepStrict();
assert.strict();
assert.ok(); // Is the value true?
然后有一些对立:
assert.notEqual();
assert.notDeepEqual();
assert.notDeepStrict();
assert.notStrict();
但还有一人失踪......为什么会出现没有一个用于测试的notOk()
方法,如果结果值为false
或不?
这让我想,也许有我丢失的东西对一般的单元测试,因为也许我应该永远只能是测试如果值为true,从来没有虚假根本...
现在,我只是做了这个测试falsey
陈述:
assert.ok(!myValue);
这是你应该怎么做?再次,为什么不存在只有notOk()
方法,因为所有其他方法都有not
版本?
您还可以检查出柴断言库更多的方法;他们有一个'isNotOk'函数:http://chaijs.com/api/assert/#method_isnotok – hackerrdave