JAVA

Unit Testing mit Junit

Seminar-Konfigurator

Detaillierte Beschreibung

Inhalte
  • Tag 1:
  • Einstieg und Grundlagen für Unit Testing
  • Motivation für Unit Tests
  • Grundkonzept Unit Testing
  • Unittest vs. Integrationtest
  • White-Box-Test vs. Black-Box-Test
  • Unit Testing versus Test Driven Development (TDD)
  • Testmethodik und Testerstellung
  • Der Zusammenhang von Refactoring und Testen
  • Ermitteln der Testqualität durch Code-Coverage und Fehlerinjektion
  • Anwendung von Stellvertreterobjekten (Dummy & Mock)
  • Testdatenerstellung und -pflege
  • Testfallfindung
  • Grenz- und Extremwerte
  • Erstellen einer Testumgebung
  • Abgrenzung und Zusammenspiel von Unit Tests mit Integrations- und Systemtests
  • Werkzeuge für den praktischen Einsatz
  • Unit-Test-Frameworks
  • Unit-Test-Runner
  • Werkzeuge für Code Coverage
  • Mock-Objekte
  • User Interface-Testing (UI-Testing)
  • Tag 2:
  • Junit als Testwerkzeug
  • Funktionsweise von Junit
  • Erstellen einer Testumgebung
  • Entwicklung von testbarem Code (Verwendung von Abstraktion, Schichten, Pattern)
  • Der Zusammenhang von Refactoring und Testen
  • Ermitteln der Testqualität durch Code-Coverage und Fehlerinjektion
  • Ermitteln der Testqualität durch Code-Coverage und Fehlerinjektion
  • Testdatenerstellung und -pflege
  • Testfallfindung
  • Grenz- und Extremwerte
  • Äquivalenzklassen
  • Abgrenzung und Zusammenspiel mit Integrations- und Systemtests
  • Testen von persistenten Daten
  • Integration von in Continuous Integration (CD) und Continuous Delivery/Deployment
  • Mock-Werkzeuge anwenden
  • Assertions FluidAssertions
  • Funktionsweise von Mock-Werkzeugen
  • Anwendung von Stellvertreter-Objekten (Dummy vs. Stub vs. Spy vs. Fake vs. Mock)
  • Ausgewählte Mock-Werkzeuge (Easy-Mock, Jmock, Mockito)
  • Persistenz / Datenbanken
  • Testen von persistenten Daten
  • Mock vs. InMemoryDB
  • Übungen und Best Practices
Ihre Wunschthemen
Diese Konfiguration jetzt anfragen