Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BASTA 2013: JavaScript Unit Testing

BASTA 2013: JavaScript Unit Testing

My slides for the BASTA 2013 talk about JavaScript Unit Testing.

Sebastian Gingter

September 25, 2013
Tweet

More Decks by Sebastian Gingter

Other Decks in Programming

Transcript

  1. Agenda I •  Einleitung •  Demo I – Wie man ‚legacy‘

    code testet •  Verfügbare Tools – Test frameworks & test runners
  2. Agenda II •  Die Toolchain für unsere Session – Und warum

    sie gewählt wurden •  Demo II – Was geht und wie gehts? •  The End J – Fragen & Antworten
  3. Einleitung •  Testing ist gut –  Oder: Warum sitzt ihr

    in dieser Session? •  Jeder kann test-driven entwickeln –  Aber das soll uns jetzt & hier nicht kümmern –  Wir sorgen uns eher um existierenden Code „[...], we can obviously say that starting with unit testing is much easier when starting something from scratch.“ Jörn Zaefferer, QUnit
  4. Verfügbare Tools •  Test frameworks –  QUnit (jQuery) –  Mocha

    –  Jasmine –  JsUnit –  RhinoUnit –  Sinon –  JsSpec –  Jspec –  Screw.Unit –  ...
  5. Verfügbare Tools •  Test runners – Karma (früher Testacular) – Buster.js – TestSwarm

    – JsTestDriver – YUI Yeti – ... •  Grobe Übersicht: http://stackoverflow.com/questions/300855/javascript-unit-test-tools-for-tdd
  6. Woher? •  Node.js - http://nodejs.org/ •  QUnit.js - http://qunitjs.com/ • 

    Jasmine - http://pivotal.github.io/jasmine/ •  Karma - http://karma-runner.github.io/ •  PhantomJS - http://phantomjs.org/
  7. Node, Karma & Jasmine •  Node.js installieren •  npm install

    -g karma •  Optional: npm install -g jasmine-node