Testgetriebene Entwicklung mit JavaScript - JAX 2011

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

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 ;-)

Danke!Fragen?

sebastian.sanitz@it-agile.de

@Sanitz

Recommended