26 Unit-Tests Flashcards
Was ist ein Test Framework und wofür wird es verwendet?
Ein Test Framework ist ein Programmiergerüst, das eine Umgebung zum Schreiben und Ausführen von Tests bietet. Es hilft, Tests zu strukturieren und Testergebnisse zu visualisieren. Beispiele sind JUnit für Java und Jasmine für JavaScript.
Was ist JUnit und wofür wird es verwendet?
JUnit ist ein automatisiertes Test-Framework für Java, das zum Testen von Methoden und Klassen verwendet wird. Es ermöglicht das Schreiben von Unit-Tests und automatisierten Regressionstests.
Was ist ein Assertion in JUnit?
Eine Assertion in JUnit prüft, ob eine Bedingung wahr ist. Wenn die Bedingung korrekt ist, läuft der Code weiter. Ist die Bedingung falsch, schlägt der Testfall fehl. Beispiele sind assertTrue, assertEquals und assertArrayEquals.
Wie ist ein typischer Unit-Test aufgebaut?
Ein typischer Unit-Test besteht aus drei Schritten:
- Vorbereitung: Testdaten erzeugen und zu testende Objekte instanziieren.
- Durchführung: Die zu testende Methode mit Beispieldaten aufrufen.
- Vergleich: Ergebnisse des Tests prüfen (Assertions).
Was ist die Methode fail() in JUnit und wofür wird sie verwendet?
Die Methode fail() lässt einen Unit-Test explizit fehlschlagen. Sie wird oft verwendet, wenn eine erwartete Ausnahme nicht auftritt, um sicherzustellen, dass der Testfall als fehlgeschlagen markiert wird.
Was sind Mock-Objekte und wofür werden sie in Unit-Tests verwendet?
Mock-Objekte sind Platzhalter für tatsächliche Objekte, die in einem Unit-Test verwendet werden, um Abhängigkeiten zu simulieren. Sie implementieren die Schnittstellen der abhängigen Objekte und liefern Testdaten statt Echtdaten zurück, um isolierte Tests zu ermöglichen.
Was ist der Vorteil der Verwendung von Mock-Objekten in Unit-Tests?
Mock-Objekte ermöglichen es, Abhängigkeiten in einem Test mit minimalem Aufwand zu simulieren, sodass die zu testende Klasse isoliert getestet werden kann, ohne dass die Abhängigkeiten ebenfalls getestet werden müssen.
Welche Schritte sind notwendig, um ein Objekt mit Abhängigkeiten zu testen?
Um ein Objekt mit Abhängigkeiten zu testen, müssen die Abhängigkeiten aufgelöst werden, indem Mock-Objekte verwendet werden. Diese Mock-Objekte simulieren die Schnittstellen der abhängigen Objekte und liefern die notwendigen Testdaten zurück.
Was ist der Unterschied zwischen einer erfolgreichen und einer fehlgeschlagenen Assertion in JUnit?
Eine erfolgreiche Assertion bedeutet, dass die geprüfte Bedingung erfüllt wurde und der Test weiterläuft. Eine fehlgeschlagene Assertion bedeutet, dass die Bedingung nicht erfüllt wurde und der Testfall als fehlgeschlagen markiert wird.
Warum sind Unit-Tests wichtig in der Softwareentwicklung?
Unit-Tests sind wichtig, weil sie helfen, Fehler frühzeitig zu identifizieren und sicherzustellen, dass einzelne Komponenten (Klassen und Methoden) korrekt funktionieren. Sie unterstützen auch die Wartbarkeit und Weiterentwicklung der Software, indem sie Regressionen verhindern.