Ich sehe zwei populäre Bibliotheken in NPM - Chai und Check-Typen. Ich versuche ihren beabsichtigten Zweck zu verstehen.Javascript Assertion Bibliotheken - Chai vs Check-Typen
Ich weiß, dass Chai für Unit-Tests TDD/BDD-Stil verwendet wird und verfügt über eine reiche Assertion-Bibliothek.
check-Typen (https://github.com/philbooth/check-types.js) auf der anderen Seite ist einfach eine Assertion-Bibliothek zu prüfen, ob Argumente der richtigen Typen sind. Es sieht nicht so aus, als ob es für Unit-Tests gedacht ist. Ich gehe davon aus, dass dies innerhalb meiner Javascript-Funktionen verwendet werden soll, um sicherzustellen, dass die in die Funktion übergebenen Argumenttypen vom erwarteten Typ sind.
Also die Frage ist check-Typen Bibliothek redundant, wenn Chai bereits eine reiche Assertion-Bibliothek unterstützt? Oder sind sie für verschiedene Zwecke gedacht? Kann ich Chai in meinem Code (außerhalb meiner Tests) auch verwenden, um zu prüfen, ob Variablen vom richtigen Typ sind?
Danke für die Erklärung. Der Unterschied ist jetzt klar. – shuaybi
Könnten Sie so freundlich sein und es als Antwort markieren? Vielen Dank! :) – Charminbear