Ich lerne über Tests in Node.js mit mocha
und dem assert
Modul. assert
hat diese Art von Methoden:Wie kommt es, dass Node.js Assert keine notOk() -Methode hat?
assert.equal();
assert.deepEqual();
assert.deepStrict();
assert.strict();
assert.ok(); // Is the value true?
Und dann gibt es einige Gegensätze:
assert.notEqual();
assert.notDeepEqual();
assert.notDeepStrict();
assert.notStrict();
Aber es einem fehlt ... Warum gibt es kein notOk()
Verfahren zum Testen, ob der resultierende Wert false
oder nicht?
Dies hat mir denken, dass vielleicht gibt es etwas Grundsätzliches ich über Unit-Tests im Allgemeinen bin fehlt, dass vielleicht sollte ich immer nur testen, wenn Werte wahr und nie falsch sind ...
jetzt Denn ich haben einfach getan dies für falsey
Aussagen zu testen:
assert.ok(!myValue);
Ist das, wie Sie es tun sollen? Nochmal, warum gibt es nicht nur eine notOk()
Methode, da alle anderen Methoden eine not
Version haben?
Sie können auch die Chai Behauptung Bibliothek für weitere Methoden überprüfen; Sie haben eine 'isNotOk'-Funktion: http://chaijs.com/api/assert/#method_isnotok – hackerrdave