Nach node.js Bibliothek behaupten documentation:Node.js behaupten Bibliothek im Vergleich zu anderen assert Bibliotheken
Das Modul für den internen Gebrauch von Node.js gedacht, kann aber über erfordern in Anwendungscode verwendet werden ('behaupten'). Assert ist jedoch kein Test-Framework und soll nicht als universelle Assertion-Bibliothek verwendet werden.
Ich war bei Chai als Alternative Assertion-Bibliothek (kein BDD API, nur die assert API) und am Ende der Suche ich sehe, dass die Assertion Funktionalität sehr ähnlich ist.
Warum Chais Assert-Bibliothek ist eine bessere Assert-Bibliothek? Es macht alles, was node.js (abgesehen davon, dass es nur in Bezug auf die Behauptung verfügbar ist, aber das ist nur syntaktische Zuckerbeschichtung). Selbst einfache Dinge wie die Gesamtanzahl der ausgeführten Assert sind bei beiden nicht verfügbar.
Fehle ich etwas?
Sie haben es sehr deutlich gesagt - 'assert' ist ** nicht ** ein Test-Framework, während' chai ** ist **. '" neben nur mehr reich in Bezug auf die Behauptung verfügbar ". Sie fragen, was ist der Unterschied zwischen einem Auto und einem Fahrrad? Ja, Teile davon könnten ähnlich sein, aber ihr Zweck ist völlig anders. Wenn Sie einfach etwas überprüfen müssen, verwenden Sie 'assert'. Wenn Sie Tests durchführen, verwenden Sie 'Chai' oder etwas Ähnliches. –
node.js: assert.equal (a, 5) chai: asser.equal (a, 5) Was ist der Unterschied. Ich würde ein Fahrrad nicht mit einem Auto vergleichen. Ich würde stattdessen ein billiges Auto und ein Luxusauto vergleichen. Sie beide nehmen Sie dort, eine mit Stil :) – fabrizi0
Ich verstehe auch nicht, warum die Node 'assert' Modul-Dokumente sagen, es nicht als Allzweck-Assertion-Bibliothek zu verwenden. –