Heim  >  Artikel  >  Java  >  Java-Unit-Tests

Java-Unit-Tests

王林
王林Original
2024-08-30 15:54:571032Durchsuche

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-Tests

Was ist Java Unit Testing?

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.

Grundlegender Prozess des Java-Unit-Tests

  • Um Java Unit Testing durchzuführen, muss der Benutzer Testfälle erstellen. Unit-Testfälle stellen sicher, dass die Programmlogik wie erwartet funktioniert.
  • junit ist ein Paket, das Schnittstellen und Klassen für Junit-Tests enthält.
  • Junit ist eine Methode in der Klasse, die nur zum Testen verwendet wird, d. h. als Testklasse bekannt. Um die Methode als Testmethode zu kennzeichnen, wird sie mit der Annotation @Test versehen, die den zu testenden Code ausführt.
  • Benutzer können auch die Assert-Methode oder ein anderes von Junit bereitgestelltes Assert-Framework verwenden, das dabei hilft, das erwartete Ergebnis mit dem tatsächlichen Ergebnis zu vergleichen. Diese werden als Asserts oder Assert-Anweisungen bezeichnet.
  • Im Allgemeinen werden Unit-Testfälle in separaten Quellordnern erstellt, um Testcodes von echten Quellcodes zu trennen. Zu verwendende Standardkonventionen der Gradle- und Maven-Build-Tools sind:

src/main/java – Für Java-Klassen

src/test/java – Für Testklassen

  • Statische Importe sind eine Funktion von Java, die in der Klasse als „öffentliche statische“ Methoden und Felder definierte Methoden und Felder ermöglicht, die das Schreiben kürzerer Anweisungen ermöglichen.

Wie erstelle und teste ich Java-Code mit Junit-Tests?

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/

herunter

Sobald Sie es heruntergeladen haben, installieren Sie es auf dem System und starten Sie es.

Schritt 2: Klicken Sie wie folgt auf „Neu – Java-Projekt“:

Java-Unit-Tests

Geben Sie Ihren Projektnamen ein und wählen Sie JRE entsprechend aus.

Java-Unit-Tests

Java-Unit-Tests

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

Java-Unit-Tests

Geben Sie den Klassennamen ein und klicken Sie auf Fertig stellen.

Java-Unit-Tests

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:

Java-Unit-Tests

Schritt 5: Klicken Sie nun auf Datei – Junit-Testfall.

Java-Unit-Tests

Wählen Sie Junit Test 4 und setup() aus und klicken Sie dann auf Fertig stellen.

Java-Unit-Tests

Klicken Sie auf OK.

Java-Unit-Tests

Der folgende Testcode wird generiert.

Java-Unit-Tests

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:

Java-Unit-Tests

Schritt 7: Klicken Sie mit der rechten Maustaste auf die Testdatei und wählen Sie Ausführen als – Junit-Testfall.

Java-Unit-Tests

Der linke Bereich wird grün angezeigt, wenn die Bedingung erfüllt ist, d. h. die Funktionalität wurde einem Unit-Test unterzogen.

Java Unit Testing Framework und seine Anwendungen

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:

  • Zeiteffizient: Die Zeitersparnis durch die Formulierung geführter und strukturierter Testfälle, die durch Regeln untermauert werden, stellt sicher, dass das Qualitätsmanagement viel besser ist.
  • Kostengünstig: Java Unit Testing Framework hilft beim Projektkostenmanagement und reduziert die Verschwendung oder den Aufwand, der durch die Zuweisung von Ressourcen oder die Kosten verursacht wird Mängel, die aufgrund mangelnder Managementqualität entstehen können.
  • Maximierte Automatisierung: Die Verwendung von Test-Frameworks trägt dazu bei, den Personalaufwand in einer Testumgebung zu verringern und den Prozess auf effiziente Weise weiter zu automatisieren.

Liste der beliebtesten Java-Test-Frameworks mit ihren Anwendungen.

1. Junit

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.

2. Selen

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.

3. SerenityBDD

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.

4. TestNG

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.

5. Mockito

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.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java-TestsNächster Artikel:Java-Tests