Wie man leere Platzhalter-tests absichtlich nicht in Mocha?

Schreibe ich eine API in NodeJS und Tests mit Mocha, Chai und-SuperTest. Ich bin mit einem typischen test-driven Ansatz zu schreiben, die ersten tests dann befriedigend, diese tests mit funktionierendem code. Jedoch, da die Anzahl von tests für alle verschiedenen Permutationen, ich habe angefangen zu schreiben, leere Platzhalter-tests, so dass ich alle it('should...') Beschreibungen in den Ort, um mich daran zu erinnern, was zu testen ist, wenn ich zu diesem feature. Zum Beispiel:

it 'should not retrieve documents without an authorized user', (done) ->
    done()

Das problem mit diesem ist, dass done() genannt wird, ohne jede Behauptung, so ist der test gilt als übergeben, also habe ich noch folgende Behauptung.

false.should.equal true # force failure

aber es ist ein hack und der Grund für den Ausfall, der Mokka zeigt, kann verwirrend erscheinen, vor allem, wenn andere tests möglicherweise zu scheitern.

Gibt es eine offizielle Möglichkeit, um absichtlich scheitern Platzhalter-tests wie diese in Mocha?

Ich kenne keine offizielle Möglichkeit, aber für so etwas würde ich denken, die Bibliothek und tun Sie etwas wie should.fail('not yet implemented') . Vielleicht wickeln, die in Ihrem eigenen Modul/Funktion und nutzen es während Ihres tests. In Chai-Tee, das einzige was ich mir vorstellen kann wäre, wickeln Sie einige Fehler geworfen , aber das würde sich wahrscheinlich ziemlich hässlich.
Leider chai - Umsetzung sollten keine fail() Methode. Vielleicht könnte ich die Umstellung assertion-Bibliotheken.
Ich weiß nicht, ob ich wechseln eigentlichen Bibliotheken. Der Blick durch die docs sehe ich ein fail () - Funktion unter der assert-Sektion . Dies ist tatsächlich eine sehr gute Frage, wie würde ich dies ebenfalls als nützlich 🙂 ich werde versuchen, eine Zusammenfassung und senden eine tatsächliche Antwort in Kürze hier
assert.fail() wäre wohl eine passende Antwort, da es nicht erforderlich, alle Module zu ändern.

InformationsquelleAutor Soviut | 2015-01-26

Schreibe einen Kommentar