Java Unit Testing ist im Wesentlichen das Testen der Java-Anwendung zum Zeitpunkt der Produktion. Dabei handelt es sich um eine Methode zum Testen des Quellcodes auf Eignung für den Einsatz in einer Produktionsumgebung. Das Testen von Java-Einheiten hilft beim Testen einzelner Komponenten jeder Einheit in der Softwareanwendung. Eine Einheit ist eine einzelne testbare Softwarekomponente und wird in der Entwicklungsphase getestet.
Das Testen von Java-Einheiten ist einer der wichtigen Schritte bei der Entwicklung und Implementierung von Software. Es verbessert nicht nur die Effektivität und Effizienz des Codes, sondern reduziert auch Rückschritte bei der weiteren Entwicklung und Wartung. In diesem Artikel werden wir den grundlegenden Prozess des Java-Unit-Tests, die Erstellung des Frameworks und einige Beispiele für das Testen von Anwendungen sehen.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Java Unit Testing ist ein Framework für JUnit und eine der Regressionstestmethoden. Es handelt sich um ein Open-Source-Framework zum Lesen und Schreiben wiederholbarer Automatisierungstestfälle. Java-Unit-Tests isolieren Codeabschnitte und überprüfen die Richtigkeit.
In STLC, SDLC und V-Modell ist Unit-Test die erste Teststufe der Anwendung vor dem Integrationstest. Java-Unit-Tests sind eine Art White-Box-Tests, die vom Entwickler selbst durchgeführt werden. In der Praxis führen Qualitätssicherungsingenieure aufgrund einiger Probleme oder anderer Abhängigkeiten manchmal auch Unit-Tests durch.
src/main/java – Für Java-Klassen
src/test/java – Für Testklassen
Im Folgenden wird gezeigt, wie Sie Java-Code mit Junit-Tests erstellen und testen:
Schritt 1: Um Junit-Code zu testen, benötigen wir zunächst Java Logic in Eclipse oder IntelliJ oder einer anderen IDE. Laden Sie Eclipse ab sofort unter https://www.eclipse.org/downloads/
herunterSobald Sie es heruntergeladen haben, installieren Sie es auf dem System und starten Sie es.
Schritt 2: Klicken Sie wie folgt auf „Neu – Java-Projekt“:
Geben Sie Ihren Projektnamen ein und wählen Sie JRE entsprechend aus.
Schritt 3: Der linke Seitenbereich zeigt die Java-Datei. Klicken Sie dann mit der rechten Maustaste auf das Projekt und wählen Sie Neu – Klasse
Geben Sie den Klassennamen ein und klicken Sie auf Fertig stellen.
Schritt 4: Vervollständigen Sie die Klassendatei wie unten mit dem angegebenen Code.
Code:
package junit_test; public class Sample { int x, y; void Math(int x, int y) { this.x = x; this.y = y; } public int sum() { return x + y; } }
Ausgabe:
Schritt 5: Klicken Sie nun auf Datei – Junit-Testfall.
Wählen Sie Junit Test 4 und setup() aus und klicken Sie dann auf Fertig stellen.
Klicken Sie auf OK.
Der folgende Testcode wird generiert.
Schritt 6: Schreiben Sie den folgenden Code, um die Funktionalität zu testen.
Code:
package junit; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class SampleTest { Math math; @Before public void setUp() throws Exception { math = new Math(8, 2); } @Test public void testSum() { Assert.assertEquals(17, math.sum()); } }
Ausgabe:
Schritt 7: Klicken Sie mit der rechten Maustaste auf die Testdatei und wählen Sie Ausführen als – Junit-Testfall.
Der linke Bereich wird grün angezeigt, wenn die Bedingung erfüllt ist, d. h. die Funktionalität wurde einem Unit-Test unterzogen.
Das Java Unit Testing Framework ist eine Reihe von Richtlinien, die zum Zeitpunkt der Erstellung von Testskripten unter Verwendung von Java bei der Durchführung von Qualitätstests der Software befolgt werden. Diese Regeln definieren die Grundstruktur des Tests und die Strategie für den Testlebenszyklus. Zu diesen Richtlinien gehören Skripterstellung, Testdateninformationen, Repositorys, Testergebnisse usw.
Im Folgenden sind die Funktionen von Java Unit Testing-Frameworks aufgeführt:
Liste der beliebtesten Java-Test-Frameworks mit ihren Anwendungen.
Wie wir gesehen haben, befasst sich dieser Artikel ausschließlich mit dem Junit-Testframework. Genauer gesagt handelt es sich bei Junit um ein Open-Source-Testframework, das auf der Java Virtual Machine funktioniert. Junit konzentriert sich in erster Linie auf die effiziente Ausführung und Erstellung von Unit-Tests für Anwendungen und richtet außerdem eine Test-Engine-API ein, die dabei hilft, Unit-Tests im Framework zu erkennen und auszuführen.
Junit unterstützt verschiedene IDEs wie IntelliJ, Eclipse, VSCode usw. Es bietet auch einen Konsolenstarter zum Starten der JUnit-Plattform von der Java-Konsole aus.
Anwendung: Junit wird von QA-Testern oder Entwicklern verwendet, um die Junit- und Regressionstestanforderungen zu erfüllen.
Es handelt sich um ein Open-Source-Testtool für die Browserautomatisierung. Hilft bei der Erstellung von Testskripten mit Python, Java usw., um automatisierte Testfälle für Webanwendungen zu schreiben. Selenium verfügt über einen Webtreiber, ein Raster usw., die bei der Erstellung automatisierter Testfälle in verschiedenen Browsern helfen.
Anwendung: Selen wird hauptsächlich in Fällen verwendet, in denen Entwickler es für browserübergreifende Tests und zur Browserautomatisierung benötigen.
Es handelt sich außerdem um ein Open-Source-Framework, das beim Schreiben hochwertiger Akzeptanz- und Regressionstestfälle hilft. Anforderungen werden in Form von User Stories zur Akzeptanz definiert und daher mithilfe von JBehave automatisiert.
SerenityBDD hilft dabei, den Überblick über das Projekt und die getestete Anwendung zu behalten.
Anwendung: QA-Tester oder Entwickler verwenden SerenityBDD für Regressionstests und für automatisierte Akzeptanztests, verhaltensgesteuerte Entwicklung.
Es ist eine einfachere Version mit vielen Funktionen, einschließlich Anmerkungen und einem beliebigen Thread-Pool zum Ausführen von Tests. Das Framework ist vielseitig und so konzipiert, dass es alle Kategorien wie Unit-Tests, Funktionstests, Integration und End-to-End-Tests abdeckt.
Anwendung: QA-Tester oder Entwickler entscheiden sich für TestNG, da es bei Funktionstests, Unit- und Integrationstests sowie End-to-End-Tests hilft.
Es hilft, irrelevante Interaktionen mithilfe von Expect-Run-Verify-Bibliotheken zu minimieren. Der Schwerpunkt liegt auf dem Testen ausgewählter Verhaltensweisen durch den Nachweis gebrauchsfertiger, einfacher und kostengünstigerer Frameworks.
Anwendung: QA-Tester und Entwickler verwenden Mockito, um eine duplizierte Schnittstelle zu erstellen, die zum Testen von Dummy-Funktionalitäten in Unit-Tests verwendet werden kann.
Damit schließen wir das Thema „Java Unit Testing“ ab. Wir haben gesehen, was Java Unit Testing ist und was mit Junit gemeint ist, sowie die Erstellung eines Unit-Testfalls mit einer Beispielklassendatei in Java. Habe auch verschiedene Java-Test-Frameworks und ihre Anwendungen gesehen.
Das obige ist der detaillierte Inhalt vonJava-Unit-Tests. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!