1 Tag
Intensiv-Workshop
-> Für alle JavaScript- und TypeScript-Entwickler

Unit-Testing-Kurs

Fragen Sie einfach Ihren Wunschtermin über das Kontaktformular an.
Jetzt Wunschtermin anfragen
ab 561,68 € p. P. inkl. USt.*

* Schulungspreis 702,10 € inkl. USt p. P. abzüglich 20 % Kollegen-Ermäßigung.

Wieso will JavaScript- und TypeScript-Testing gelernt sein?

Ihre Testabdeckung ist einfach nicht hoch genug? Oder - und das hat schon viele Entwickler verzweifeln lassen - die Zahl alleine sieht gut aus, aber trotzdem verstecken sich im Code Bugs? Dann wird es Zeit, die Art, wie Sie Unit-Tests schreiben, zu ändern. Wir vermitteln Ihnen neben der Theorie vor allem wertvolle und bewährte Herangehensweisen aus der Praxis, wie das Testen von JavaScript und TypeScript garantiert gelingt.

Was bietet der Unit-Testing-Kurs?

Der Intensiv-Workshop “Unit-Testing” vermittelt Ihnen das Wissen, um hochwertige und robuste Komponententests in JavaScript und TypeScript zu schreiben. Es werden die Voraussetzungen für testbaren Code geschult. Sie erhalten ein Teilnahme-Zertifikat.

Der Fokus liegt in diesem Seminar auf Unit-Tests, die Teil der automatischen Build-und-Deployment-Pipeline sind. Sie sind sehr verbreitet und gleichzeitig haben viele Entwickler bei der Erkennung von Abhängigkeiten Probleme. Außerdem führt Asynchronität gerne mal zu nicht erkannten Fehlern.

Diese Probleme schauen wir uns in der Praxis an und lernen, bereits beim Coden Tests zu schreiben und damit stabilere Ergebnisse zu erhalten. Tests nachträglich in Projekte einzubauen ist meist aufwändiger. Im Workshop zeigen wir Ihnen jedoch auch Techniken, mit denen sich Tests in bestehende Anwendungen schrittweise integrieren lassen.

Anforderungen

Technisch

  • Node (aktuellste LTS) und aktuelles npm
  • IntelliJ oder WebStorm (alternativ: Visual Studio Code)
  • Git, kann auch in IDE integriert sein
  • Internet-Zugang ohne Proxy oder Proxy konfiguriert für npm
  • Grundlagen

  • EcmaScript5/JavaScript (Variablen, Dynamische Typisierung, Datentypen, Kontrollstrukturen, Funktionen, Prototyping)
  • Schulungsinfos

    • Schulungsdauer:
      1 Tag oder 2 halbe Tage
    • Preis Classroom:
      702,10 € inkl. USt
    • Kollegen-Rabatt auf Gesamtpreis:
      20% ab 3 Kollegen
    • Gruppengröße:
      4 - 10 Teilnehmer
    • Zielgruppe:
      JavaScript- und TypeScript-Entwickler
    • Sprache:
      Deutsch

    Was ist Unit-Testing?

    Ein Unit-Test, auf Deutsch Komponententest oder Modultest, überprüft, ob die entwickelten Komponenten wie gewollt arbeiten. Dabei werden die kleinsten Einheiten einer Anwendung - die Units - getestet. In der agilen Softwareentwicklung sind Unit-Tests ein wichtiges Instrument der Qualitätssicherung. Es lassen sich frühzeitig Fehler entdecken.

    Unit-Testing für Angular, React, NestJS & mehr

    Unabhängig davon, ob Sie clientseitige Frameworks einsetzen - wie Angular oder React - oder Backends mit zum Beispiel NestJS entwickeln, lernen Sie die Techniken, die benötigt werden, um aussagekräftige und robuste Komponententests zu schreiben.

    Warum Jest als Test-Framework?

    Für die Veranstaltung wird Jest verwendet, die vermittelten Prinzipien sind aber auch auf andere Test-Frameworks, wie Karma/Jasmine oder Mocha/Chai, übertragbar. Jest ist einfach in ein Projekt zu integrieren, ist schnell und bietet viele Funktionen, ohne dass weitere Tools integriert werden müssen.

    Flexible Zeiteinteilung

    Für eine bessere Vereinbarkeit mit dem Tagesgeschäft bieten wir neben der ganztägigen Variante über 1 Tag auch eine halbtägige Variante an, die sich über 2 Schulungstage erstreckt.

    Module des Unit-Testing-Kurs

    Unit Test Grundlagen

    Die Basis für eine gut getestete Anwendung wird mit Unit-Tests gelegt.
    • Testpyramide
    • Was macht Code testbar?
    • Was sind Unit-Tests
    • Test Suite
    • Unit under test
    • Setup und Teardown

    Abhängigkeiten

    Im testbaren Code sind Abhängigkeiten erkennbar und für den Test austauschbar.
    • Abhängigkeiten erkennen
    • Mocks
    • Spies

    Asynchronität

    JavaScript und TypeScript funktionieren asynchron. Dies kann in Tests zum Problem werden.
    • Promises
    • Observables

    Techniken

    Die Umsetzung entscheidet über Erfolg oder Misserfolg. Sie lernen die richtigen Techniken, um durch Tests erfolgreicher zu programmieren.
    • Robustheit von Tests verbessern
    • Refactoring-Techniken
    • Snapshot-Tests

    Automatisierung und Integration

    Die besten Tests nutzen wenig, wenn sie nicht ausgeführt werden.
    • Git Hooks
    • CI / CD
    • Coverage
    All inclusive
    Im Schulungspreis enthalten sind aber auch noch einige weitere Leistungen:
    • Zertifikat
    • Vollständige Schulungsunterlagen

    Bonus bei Schulungsorten Esslingen oder Köln

    • Getränke und Snacks während der Schulung
    • Mittagessen à la carte im Restaurant
    • Klimatisierter Schulungsraum

    Nächste Termine und Schulungsorte

    Individuelle Schulungen - ganz nach Ihrem individuellen Bedarf

    Unsere Trainer

    trainer image
    Christoph Strauß
    trainer image
    Jan Blankenhorn
    trainer image
    Janik Kessler
    trainer image
    Kai Henzler
    trainer image
    Mario Sallat
    trainer image
    Roman Roelofsen
    trainer image
    Sascha Engmann
    trainer image
    Tobias Cabrera Cano

    FAQ zur Schulung

    Für wen ist die Schulung geeignet?
    +
    Die Schulungsinhalte sind so konzipiert, dass die gleichermaßen für Einsteiger und Umsteiger geeignet sind.
    Wie werden Anfänger unterstützt?
    +
    Die Übungen konzentrieren sich immer genau auf ein Thema. Zudem können sich die Schulungsteilnehmer kleine Codeschnipsel mit Lösungswegen anzeigen lassen
    Wie groß sind die Gruppen bei Ihren Schulungen?
    +
    Um insbesondere in den praktischen Übungsphasen der Schulung eine optimale Betreuung gewährleisten zu können und die Schulungen effektiv zu halten, führen wir sie in der Regel mit maximal 8 Teilnehmern durch. So ist sichergestellt, dass der Trainer individuell auf die Teilnehmer eingehen kann.
    Ziel der Schulung?
    +
    Verstehen der wichtigsten Konzepte. Bereitsein, um selbst im Projekt loslegen zu können.
    Wie läuft die Schulung ab?
    +
    Unsere Schulungen haben einen sehr hohen Praxisanteil. Wir legen sehr großen Wert darauf, dass alle Konzepte auch praktisch geübt werden, deswegen folgt auf jedes Kapitel eine Übung.
    Wer macht die Schulungen?
    +
    Unsere Schulungen werden ausschließlich von erfahrenen Entwicklern durchgeführt. Dadurch können auch Fragen, die über den Inhalt der Schulung hinausgehen beantwortet werden.
    Wissenswertes zu Anreise, Hotel, Verpflegung
    +
    Unsere Schulungsräume in Esslingen und in Köln sind fußläufig von den jeweiligen Bahnhöfen zu erreichen. Während der Schulung kümmern wir uns um das leibliche Wohl: Tagungsgetränke und Snacks stehen während der Schulungszeiten bereit und zum Mittagessen geht es in ein À-la-carte-Restaurant. Bei Bedarf geben wir Ihnen gerne Empfehlungen für Hotels in der Nähe.
    Weitere Fragen?

    Kunden-Feedback

    (1133 Bewertungen)

    Kunden

  • agilergo consulting Gmbh
  • Allianz Deutschland AG
  • Commerzbank AG
  • DEKRA SE
  • Departement Finanzen und Ressourcen
  • DVB Bank SE
  • expeso GmbH
  • Gruppe Drei
  • Hannover Rück SE
  • Haufe-Lexware GmbH & Co. KG
  • Heidelberger Druckmaschinen AG
  • IFB Institut für Bahntechnik GmbH
  • KUNDO xT GmbH
  • Neodigital AG
  • next id GmbH
  • PlanetHome Group GmbH
  • Postbeamtenkrankenkasse
  • Raiffeisen Schweiz Genossenschaft
  • Rundstedt Transfer GmbH
  • RWE Power AG
  • Schweizerische Nationalbank
  • SDK Versicherung
  • Sparda-Bank Hamburg eG
  • telent GmbH
  • TÜV Rheinland Akademie GmbH
  • Verder Scientific GmbH & Co. KG
  • Verivox GmbH
  • Viessmann Hausautomation GmbH
  • Württembergische Gemeinde Versicherung a. G.
  • Zühlke Engineering GmbH
  • Zürcher Kantonalbank
  • Haben Sie noch Fragen?

    Gern beraten wie Sie bei Fragen zu den Schulungen. Nehmen Sie Kontakt mit uns auf, damit wir mit Ihnen ein optimales Schulungskonzept entwickeln können. So können wir Ihre Mitarbeiter efizient und zielgerichtet weiterbringen.