|<- [[Creating WebSockets with Socket.IO]]|[[Asynchronous mocha testing]] ->| -> mochajs.org -> sudo npm install -g mocha Se démarre avec la commande mocha. Par défaut va rencontrer une erreur : cannot resolve path (or pattern) 'test' Car il faut créer le répertoire test et y mettre des tests. // tool-spec.js describe("printName()", function() { it("should print the last name first"); } Test-driven devlopment : on créé le test avant, on regarde le programme échouer car pas d'implémentation, et on écrit le code jusqu'à ce que ça marche. Mocha ne permet pas de vérifier les valeurs, c'est donc pour cela qu'on peut considérer l'installation de chai. -> sudo npm install chai --save-dev -> installation local dans le répertoire de développement // tool-spec.js var expect = require("chai").expect; var tools = require("../lib/tools"); describe("printName()", function() { it("should print the last name first", function() { var results = tools.printName({ first: "Alex", last: "banks"}); expect(results).to.equal("Banks, Alex"); }); } // ../lib/tools module.exports = { // on exporte un litteral qui contient tous les "outils" // on les appelle object litteral enhancements }; printName (person) { return `${person.last, ${person.first}`; } chai : - expect assertion - should assertion (s'oppose à expect) - assert assertion