View
1.153
Download
0
Category
Preview:
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
sebastian.sanitz@it-agile.de
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
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 ;-)
Danke!Fragen?
sebastian.sanitz@it-agile.de
@Sanitz
Recommended