JavaZone 2010 - Testdrevet JavaScript

Enhetstesting og TDD/BDD er i dag fullt mulig også for JavaScript, men desverre ikke bredt praktisert. Hvilke verktøy er tilgjengelige for JavaScript-testing? Hva slags problemstillinger møter vi når vi enhetstester JavaScript? Hvordan kan JavaScript-testing jobbes inn i den øvrige utviklingsflyten?
Det finnes konseptuelt forskjellige teknikker for å teste JavaScript - via nettlesere, emulering, eller i hybridmiljøer. Dette foredraget tar for seg fordelene og ulempene ved de ulike teknikkene samt gir eksempler med verktøy fra hver leir.
Gitt et godt testeverktøy ser vi på noen patterns for testbar JavaScript og hvordan vi kan teste noen konkrete aspekter som er vanlige i JavaScript-programmering.
Avslutningsvis ser vi på hvordan JavaScript-testing kan integreres med Maven og continuous integration-verktøy så som Hudson.
Christian Johansen

Christian Johansen

Christian Johansen jobber som programmerer i Shortcut, der han primært fokuserer på utvikling av løsninger for web og mobile platformer. Hans hovedfokus har i mange år vært frontend-utvikling med teknologier så som HTML, CSS og ikke minst JavaScript.
Christian har jobbet med frontend for web for flere av Norges største selskaper, og har over en lengre periode vært spesielt opptatt av å gjenskape utviklingsmiljøet han kjenner og brenner for på server-siden for JavaScript. Dette inkluderer gode verktøy for testing som kan tilrettelegge for testdrevet utvikling. Erfaringen med slike verktøy for JavaScript summeres opp i boken "Test Driven JavaScript Development" som slippes via Addison-Wesley Professional høsten 2010.