Ein Modultest (engl. Unittest ) wird in der Softwareentwicklung angewendet, um die funktionalen Einzelteile (Units) von Computerprogrammen zu testen, d. h. sie auf korrekte Funktionalität zu prüfen. Dadurch werden Fehler durch Tests frühzeitig erkannt. Dieser Kurs zeigt JavaScript-Entwicklern, wie Test-Driven Development (TDD) in der Praxis funktioniert. Sie lernen, wie Sie diese auf das JavaScript-Umfeld übertragen können und kennen verschiedene Testframeworks kennen (Jasmine, QUnit, Karma und JsTestDriver). In diesem Kurs bieten wir einen Überblick über die Potenziale von Künstlicher Intelligenz (KI), einschließlich Tools wie ChatGPT (GPT). Wir möchten den Teilnehmenden eine interaktive und praxisnahe Lernerfahrung ermöglichen und ihre Fähigkeiten in diesem Bereich fördern.

Testgetriebene Entwicklung
  • Werkzeuge
  • Methoden
  • Unit-Tests
Frameworks
  • Clientseitige Frameworks
  • QUnit
  • Jasmine
  • Serverseitige Frameworks
  • JsTestDriver
  • Karma
Workshop: Red, Green, RefactorTestinfrastruktur
  • Funktionsweise
  • Workflow
  • Debugging innerhalb der Testumgebung
  • System mit Fehlertoleranz
Spies, Stubs und Mocks
  • Simon.JS
  • Test Doubles
  • Spies
  • Stubs
  • Mocks
Abhängigkeiten vom DOM
  • Abhängigkeiten
  • Fixtures
  • Selbsterstellte HTML Fixtures
  • jasmine-jquery
  • Karma html2js
Asynchrones Testen und Kommunikation mit dem Server
  • Asynchrone Funktionen
  • Zeitabhängige Funktionen
  • Abhängigkeiten vom Server
Tests in neuen und in bestehenden ApplikationenTesten von Node.js-Applikationen
  • Serverseitige Entwicklung mit Node.js
  • Testframeworks für Node.js
  • Testgetriebene Entwicklung mit Node.js
  • Test Doubles in Node.js
Tools, die das Testen einfacher machen
  • Entwicklungsumgebungen (IDEs)
  • Code Coverage
  • Grunt
  • Gulp