ok(!预期为假的方法)
test( "Test method returns false ", function() {
ok( method() == false, "Method returned false" );
// or using a the negation operator
ok( !method(), "Method returned false" );
});
notOk(<something>);
因为这样会更具表现力,而不是直接陈述:
ok(!<something>);
QUnit.extend()
来添加它:QUnit.extend(QUnit.assert, {
notOk: function (result, message) {
message = message || (!result ? "okay" : "failed, expected argument to be falsey, was: " +
QUnit.dump.parse(result));
QUnit.push(!result, result, false, message);
},
});
notOk
断言的替代品时,刚好发现了这个答案。我希望能找到一个简单的assert.false()
,因为期望某些东西是 "false" 和期望某些东西 "不行" 是非常不同的(暗示失败-异常、拒绝的承诺等)。 - Brian