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.
Inhalt
Testgetriebene Entwicklung
Werkzeuge
Methoden
Unit-Tests
Frameworks
Clientseitige Frameworks
QUnit
Jasmine
Serverseitige Frameworks
JsTestDriver
Karma
Workshop: Red, Green, Refactor
Testinfrastruktur
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 Applikationen
Testen 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
Zielgruppe
JavaScript Entwickler
Voraussetzungen
Fortgeschrittene Programmierkenntnisse in JavaScript
Förderung
Kompletter Kurs förderfähig z.B. mit Bildungsgutschein, über Berufsförderungsdienst (BFD) oder bei Kurzarbeit