Jak jsem slíbil, tak činím. Zde najdete odkazy na zajímavé knihovny, frameworky, které se týkají testování v Javascriptu, Coffeescriptu, node.js.
Odkazy na nástroje
Coffeescript:
- Coffeescript – http://jashkenas.github.com/coffee-script/
- Coco (je dialekt Coffeescriptu, úspornější, ale místy méně čitelný – vždy ale můžete používat dál Coffee) – http://github.com/satyr/coco
Důležité nástroje pro testování na client-side:
- QUnit (nástroj používaný na testování jQuery, dá se použít pro téměř jakýkoliv projekt) – http://docs.jquery.com/Qunit
- Sinon (nástroj pro mockování a stubbing) – http://sinonjs.org/
- Sinon/Qunit (sinon obsahuje i podporu pro jQuery) – http://sinonjs.org/qunit/
Důležité nástroje pro provoz testování na server-side:
- node.js (engine V8 spouštěný na serveru – bleskově rychlý, I/O neblokovaný Javascriptový engine) – http://nodejs.org/
- npm (balíčkovací nástroj, přes který se instaluje snad vše do node.js) – http://npmjs.org/
- expresso (testovací framework pro server-side, který používám a funguje mi spolehlivě) – http://visionmedia.github.com/expresso/
- jasmine (testování pomocí Behaviour Driven Developmentu) – http://pivotal.github.com/jasmine/
- vows (další známá knihovna na BDD) – http://vowsjs.org/
Zajímavé odkazy na články o testování a o node.js
Zajimavé moduly k node.js (instalovatelné přes npm)
- jquery – v node.js nemáte dostupný DOM. Nicméně našli se nadšenci, kteří práci s DOMem obdobně, jako je v jQuery, do node.js doprogramovali.
- underscore – funkcionální programování pro Javascript, doporučuji používat, dnes už si Javascript bez underscore neumím představit
- sinon – mockovací nástroj, který vám pomůže při testování
- zappa – webový framework pro Coffeescript, extrémně úsporný, inspirovaný Ruby frameworkem Sinatra
- coffeekup – šablonovací engine, kde člověk píše šablony v Coffeescriptu – velmi úsporný způsob zápisu
- socket.io – knihovna usnadňující spojení server-side a client-side javascriptu
- now.js – nadstavba nad socket.io. Extrémně zjednodušuje synchronizaci proměnných mezi serverem a klientem.
Nezapomeňte
Slajdy z mé přednášky ke stažení – http://www.knesl.com/…xpo-2011.pdf
Dále bych vás rád pozval na dvě školení, která vám můžou výrazně pomoci při vývoji webu:
- školení Javascriptu s Danielem Steigerwaldem – s Danem jsme připravili osnovu, díky které bude 95 % fakt uplatitelných ihned v praxi a které zároveň posunou kupředu téměř každého, kdo sice píše v Javascriptu, ale nezašel dál, než za jQuery
- školení testování se mnou – na svém školení se zabývám nejen psaním testů, ale i tím, jak pokud možno chybu vůbec neudělat. Projdeme technky předcházení chyb, píšeme testy a to i na dost pokročilá témata (jak pokrýt existující kód, jak testovat databáze správně, jak na testování zadání, jak na testování bezpečnosti atd.).
Ještě jednou vám děkuji za pozornost, kterou jste věnoval mé přednášce. Pevně věřím, že se na nějaké konferenci sejdeme znovu.
