Upload
sebastian-sanitz
View
1.153
Download
0
Embed Size (px)
DESCRIPTION
Testgetriebenes Design (TDD) liefert schnelles Feedback, erzeugt weniger Fehler im Code, fördert ein wartbares Design und führt zu einer guten Testabdeckung. Der Vortrag erklärt TDD und zeigt mit einer Code-Kata TDD für JavaScript. Abschließend werden werden verschiedene Testwerkzeuge für JavaScript verglichen.
Citation preview
Testgetriebene Entwicklung mit JavaScript
Write once,run anywhere?
Ryan Dahl – 08.11.2009
Je später ein Fehler entdeckt wird, desto
teurer ist die Behebung.
http://www.flickr.com/photos/powerhouse_museum/2980051095/sizes/o/in/photostream/
Warten auf Feedback?
Drei TDD-Regeln von „Uncle Bob“
Es wird kein produktiver Code geschrieben, ohne fehlschlagende Tests.
Es wird nur so viel Testcode geschrieben, um einen Fehler zu demonstrieren.
Es wird nur so viel produktiver Code geschrieben, bis die Tests erfolgreich sind.
Jasmine http://pivotal.github.com/jasmine
Stil: BDD
Spies
Browser
QUnit http://docs.jquery.com/Qunit
Stil: xUnit
Vows http://vowsjs.org
Stil: BDD
node.js
Sinon.JS http://sinonjs.org
Spies, Stubs, MocksFake Timers und XHR
Http://tddjs.comJsTestDriver
Test-Tools:JsTestDriver, YUI..?
Mehr Katas!
ArchitekturenMVP, MVC...?
Refactoring:Werkzeuge...?
Modularisierung:Dojo, requireJS..?
Fazit
Schnelles Feedbackund wartbarer Code
werden mit testgetriebener Entwicklung ermöglicht
... auch mit JavaScript ;-)