+ All Categories
Home > Technology > Testgetriebene Entwicklung mit JavaScript - JAX 2011

Testgetriebene Entwicklung mit JavaScript - JAX 2011

Date post: 18-Dec-2014
Category:
Upload: sebastian-sanitz
View: 1,153 times
Download: 0 times
Share this document with a friend
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.
20
Testgetriebene Entwicklung mit JavaScript [email protected]
Transcript
Page 1: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Testgetriebene Entwicklung mit JavaScript

[email protected]

Page 2: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Write once,run anywhere?

Page 3: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Ryan Dahl – 08.11.2009

Page 4: Testgetriebene Entwicklung mit JavaScript - JAX 2011
Page 5: Testgetriebene Entwicklung mit JavaScript - JAX 2011
Page 6: Testgetriebene Entwicklung mit JavaScript - JAX 2011
Page 7: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Je später ein Fehler entdeckt wird, desto

teurer ist die Behebung.

Page 8: Testgetriebene Entwicklung mit JavaScript - JAX 2011

http://www.flickr.com/photos/powerhouse_museum/2980051095/sizes/o/in/photostream/

Warten auf Feedback?

Page 9: Testgetriebene Entwicklung mit JavaScript - JAX 2011

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.

Page 10: Testgetriebene Entwicklung mit JavaScript - JAX 2011
Page 11: Testgetriebene Entwicklung mit JavaScript - JAX 2011
Page 12: Testgetriebene Entwicklung mit JavaScript - JAX 2011
Page 13: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Jasmine http://pivotal.github.com/jasmine

Stil: BDD

Spies

Browser

Page 14: Testgetriebene Entwicklung mit JavaScript - JAX 2011

QUnit http://docs.jquery.com/Qunit

Stil: xUnit

Page 15: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Vows http://vowsjs.org

Stil: BDD

node.js

Page 16: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Sinon.JS http://sinonjs.org

Spies, Stubs, MocksFake Timers und XHR

Page 17: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Http://tddjs.comJsTestDriver

Page 18: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Test-Tools:JsTestDriver, YUI..?

Mehr Katas!

ArchitekturenMVP, MVC...?

Refactoring:Werkzeuge...?

Modularisierung:Dojo, requireJS..?

Page 19: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Fazit

Schnelles Feedbackund wartbarer Code

werden mit testgetriebener Entwicklung ermöglicht

... auch mit JavaScript ;-)

Page 20: Testgetriebene Entwicklung mit JavaScript - JAX 2011

Danke!Fragen?

[email protected]

@Sanitz


Recommended