Was ist der Unterschied zwischen Chai und Chai wie im Mocha Framework bei der Verwendung von Winkelmesser versprochen?Was ist der Unterschied zwischen Chai und Chai wie versprochen
Antwort
Chai ist eine BDD Behauptung Bibliothek - Sie mit gemeinsamen Schlüsselwort wie assert
oder should
usw.
Chai bietet als Versprochen ist eine Erweiterung dieser Bibliothek speziell behandeln Behauptungen mit Versprechungen (anstatt sie manuell selbst zu lösen).
Es hilft Ihnen, Code zu testen, der Promises verwendet. Diese Tests können schwierig zu testen sein, da sie Callbacks ausführen und im Allgemeinen asynchron sind. Diese Zuschreibung könnten Ihnen helfen: http://www.sitepoint.com/promises-in-javascript-unit-tests-the-definitive-guide/
Vielen Dank für Ihre Antwort, also eine eckige js App zu testen ist es besser, Jasmin oder Mocha-Framework mit Winkelmesser zu verwenden? – Emna
@Emna Die Progractor-Dokumentation empfiehlt Jasmine, obwohl beide unterstützt werden. – Gunderson
@Gunderson Ja, das, was ich suche, was empfohlen wird, danke :) – Emna
Chai - Test Assertion-Bibliothek, die Sie Ihren Code mit Schlüsselwörtern wie expect
testen können, should
etc. Aber während Chai verwenden, haben Sie kümmern sich um Versprechungen zu nehmen. Zum Beispiel
var expect = require('chai').expect;
it('should display correct tile', function() {
var blah = 'foo';
var title = browser.getTitle();
return title.then(function(actualTitle) {
expect(actualTitle).to.equal(expectedTitle);
});
});
Auf der anderen Seite, wenn Sie Chai wie versprochen verwenden, dann müssen Sie Versprechen nicht explizit behandeln. Dies könnte mit Hilfe von Chai as promised
Bibliothek getan werden. Beispielsweise;
var chai = require('chai');
var expect = chai.expect;
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
it('should display correct title', function() {
var actualTitle = browser.getTitle();
return expect(actualTitle).to.eventually.equal(expectedTitle);
});
Vielen Dank für das Beispiel. – Emna
- 1. Chai-as-Versprochen - scheint nicht mit Bluebird Versprechen zu arbeiten
- 2. Chai-As-Versprochen: Fehler Griff, wenn Versprechen Fehler wirft
- 3. Hinzufügen von Chai-as-Versprochen zu einer Ember-App
- 4. Was ist der Unterschied zwischen gleich und eql in Chai Bibliothek
- 5. Vergleichen von Arrays in Chai
- 6. Wie simuliere ich eine Verzögerung mit Chai-as-versprochen und Karma/eckig?
- 7. Wie teste ich mit Chai-as-Versprochen ein abgelehntes Versprechen und die Fehlermeldung?
- 8. Test mit Mokka und Chai
- 9. Chai nicht erreicht .end()
- 10. Anfrage über Chai
- 11. mocha/chai return undefined
- 12. Chai-As-Promise geht auch wenn es falsch ist
- 13. Unerwartete Token in Mocha/Chai
- 14. Node.js Chai ist ein Objekt Objekt
- 15. Was ist der Unterschied zwischen Assertion-Bibliothek, Test-Framework und Testumgebung in Javascript?
- 16. Log-Ausgaben in Chai unterdrücken
- 17. Chai-http schreiben nach Ende
- 18. Was ist der Unterschied zwischen `==` und `ist`?
- 19. Node.js: Kann nicht Modul 'chai'
- 20. , wie ein „oder“ in chai sollte
- 21. Express Middleware Test Mokka chai
- 22. Übereinstimmende Teilobjekte in Chai-Behauptungen?
- 23. Wie Mocha \ Chai Arbeit mit NativeScript iOS
- 24. Wie macht Chai JS Funktion Klammern optional?
- 25. Chai: wie für undefined mit 'sollte' Syntax
- 26. Wie prüft man einen Elementtyp mit Chai?
- 27. Was ist der Unterschied zwischen $ (...) und `...`
- 28. Was ist der Unterschied zwischen:.! und: r !?
- 29. Was ist der Unterschied zwischen? und ? = Nil
- 30. Was ist der Unterschied zwischen `&` und `ref`?
Danke für Ihre Antwort – Emna