assertions java java assert tutorial with code examples
Dieses Java Assert Tutorial erklärt alles über Assertions in Java. Sie lernen, wie Sie Assertions aktivieren und deaktivieren, wie Sie Assertions verwenden, Assert-Beispiele usw.:
In unseren früheren Tutorials haben wir bereits Ausnahmen in Java besprochen. Dies sind die Fehler, die zur Laufzeit abgefangen werden. Ähnlich wie bei Ausnahmen gibt es einige andere Konstrukte, die wir zur Kompilierungszeit verwenden können, um die Richtigkeit des Codes zu testen. Diese Konstrukte werden als 'Behauptungen' bezeichnet.
In diesem Tutorial werden wir Assertions in Java ausführlich besprechen. Wir können eine Behauptung als ein Konstrukt definieren, mit dem wir die Richtigkeit oder Klarheit der Annahmen testen können, die wir in unserem Java-Programm getroffen haben.
=> Schauen Sie sich hier den Java Beginners Guide an.
Was du lernen wirst:
Behauptungen in Java
Wenn wir also eine Zusicherung in einem Programm ausführen, wird angenommen, dass sie wahr ist. Wenn es falsch wird oder fehlschlägt, löst JVM einen AssertionError aus.
Wir verwenden Aussagen während der Entwicklung zu Testzwecken. Zur Laufzeit werden Zusicherungen von Java deaktiviert.
Wie unterscheiden sich Behauptungen von normalen Ausnahmen?
Im Gegensatz zu normalen Ausnahmen sind Behauptungen hauptsächlich nützlich, um die logischen Situationen in einem Programm zu überprüfen, an denen wir Zweifel haben. Im Gegensatz zu normalen Ausnahmen, die auch zur Laufzeit ausgelöst werden können, sind Zusicherungen zur Laufzeit deaktiviert.
Zusicherungen können an den Stellen im Code verwendet werden, an denen der Entwickler die maximale Kontrolle hat, so wie sie als Parameter für private Methoden verwendet werden können. Behauptungen können auch mit bedingten Fällen verwendet werden. Ebenso können Bedingungen zu Beginn einer Methode Zusicherungen enthalten.
Behauptungen sollten jedoch nicht als Ersatz für Fehlermeldungen angesehen werden. Weder die Behauptungen sollten in öffentlichen Methoden verwendet werden, beispielsweise, Argumente überprüfen. Am wichtigsten ist, dass wir in Java keine Zusicherungen für Befehlszeilenargumente verwenden sollten.
In Java sind Zusicherungen standardmäßig deaktiviert. Damit Assertions in einem Java-Programm funktionieren, müssen wir zuerst die Assertions aktivieren.
Aktivieren Sie Zusicherungen in Java
Um Zusicherungen zu aktivieren, müssen wir dies über die Befehlszeile tun.
Im Folgenden finden Sie die allgemeine Syntax zum Aktivieren von Assertion in Java.
java –ea: arguments
oder
java –enableassertions: arguments
Als Beispiel können wir Zusicherungen für eine bestimmte Klasse aktivieren, wie unten gezeigt:
java –ea TestProgram
oder
java –enableassertions TestProgram
Hier ist TestProgram eine Klasse, für die die Zusicherung aktiviert werden soll.
Wenn die Bedingung in der assert-Anweisung im Programm erfüllt ist und assertions aktiviert sind, wird das Programm normal ausgeführt. Wenn die Bedingung falsch ist und Zusicherungen aktiviert sind, löst das Programm AssertionError aus und das Programm stoppt.
Es gibt verschiedene Varianten zum Aktivieren von Zusicherungen über die Befehlszeile.
# 1) Java –ea
Wenn der obige Befehl in der Befehlszeile angegeben wird, sind die Zusicherungen in allen Klassen außer in Systemklassen aktiviert.
# 2) Java - ein Main
Der obige Befehl aktiviert die Zusicherung für alle Klassen im Hauptprogramm.
# 3) java –ea TestClass Main
Dieser Befehl aktiviert Zusicherungen für nur eine Klasse - 'TestClass' im Hauptprogramm.
# 4) java –ea com.packageName… Main
Der obige Befehl aktiviert die Zusicherung für das Paket com.packageName und seine Unterpakete im Hauptprogramm.
# 5) java –ea… Main
Aktiviert die Zusicherung für das unbenannte Paket im aktuellen Arbeitsverzeichnis.
# 6) java –esa: Argumente ODER java –enablesystemassertions: Argumente
VPN für netflix
Der obige Befehl aktiviert Zusicherungen für die Systemklassen.
Deaktivieren von Zusicherungen
Wir können Zusicherungen auch über die Befehlszeile deaktivieren.
Die allgemeine Syntax zum Deaktivieren von Zusicherungen in Java lautet:
java –da arguments
ODER
java –disableassertions arguments
Ähnlich wie beim Deaktivieren von Zusicherungen in Systemklassen verwenden wir die folgende Syntax:
java – dsa: arguments
ODER
java –disablesystemassertions:arguments
Schlüsselwort 'assert' in Java
Die Java-Sprache enthält das Schlüsselwort 'assert', mit dem Entwickler die Annahmen überprüfen können, die sie für das Programm oder den Status des Programms getroffen haben.
Daher können wir das Schlüsselwort 'assert' verwenden, um Zusicherungen in Java bereitzustellen und Bedingungen zu überprüfen, die andernfalls verhindern könnten, dass das Programm reibungslos funktioniert.
Das Schlüsselwort 'assert' wird in Java 1.4 verwendet, bleibt jedoch das wenig bekannte Schlüsselwort in Java. Wenn wir das Schlüsselwort assert in Java verwenden, müssen wir dies in einer Assert-Anweisung tun.
Assert-Anweisung in Java
In Java beginnt die assert-Anweisung mit dem Schlüsselwort 'Asset', gefolgt von einem booleschen Ausdruck.
Die assert-Anweisung in Java kann auf zwei Arten geschrieben werden:
- Ausdruck behaupten;
- assert1: expression2;
In beiden Ansätzen sind die mit dem Schlüsselwort Assert verwendeten Ausdrücke die Booleschen Ausdrücke.
Betrachten Sie die folgende Aussage als Beispiel.
assert value >= 10 : “greater than 10”;
Hier prüft die assert-Anweisung, ob eine Bedingung erfüllt ist, und wenn die Bedingung erfüllt ist, wird eine Nachricht gedruckt. So können wir auch Aussagen mit unserer Botschaft machen.
Verwendung von Assert in Java
Bisher haben wir das Schlüsselwort assert und die Anweisung assert in Java erörtert. Betrachten wir nun ein Beispiel, um zu demonstrieren, wie Assert in Java verwendet wird.
Um Zusicherungen hinzuzufügen, müssen wir einfach eine Zusicherungsanweisung wie folgt hinzufügen:
public void setup_connetion () { Connection conn = getConnection (); assert conn != null; }
Wir können die obige Behauptung auch anders angeben, wie unten gezeigt:
public void setup_connection () { Connection conn = getConnection (); assert conn != null: “Connection is null”; }
Beide obigen Codekonstrukte prüfen, ob die Verbindung einen Wert ungleich Null zurückgibt. Wenn ein Nullwert zurückgegeben wird, gibt JVM einen Fehler aus - AssertionError. Im zweiten Fall wird in der assert-Anweisung eine Nachricht bereitgestellt, sodass diese Nachricht zum Erstellen von AssertionError verwendet wird.
Im zweiten Fall mit aktivierten Zusicherungen sieht die Ausnahme folgendermaßen aus:
Exception in thread 'main' java.lang.AssertionError: Connection is null at line numbers…
Beispiel in Java bestätigen
Implementieren wir ein Beispiel für die Verwendung von Assertions in Java.
public class Main { public static void main(String() args) { try { System.out.println('Testing Assertions...'); assert true : 'We don't see this.'; assert false : 'Visible if assertions are ON.'; } catch (AssertionError e) { e.printStackTrace(); } } }
Ausgabe
Die obige Ausgabe wird gegeben, wenn die Zusicherungen nicht aktiviert sind. Wenn die Zusicherung aktiviert war, wird die zweite Meldung (Assert false) angezeigt.
Lassen Sie uns nun ein weiteres Beispiel demonstrieren . Beachten Sie, dass wir hier die Zusicherung in Java auf unserem Computer aktiviert haben, auf dem wir dieses Programm ausführen.
class Main { public static void main(String args()) { String() weekends = {'Friday', 'Saturday', 'Sunday'}; assert weekends.length == 2; System.out.println('We have ' + weekends.length + ' weekend days in a week'); } }
Ausgabe
Da die Wochenendlänge nicht mit der in der assert-Anweisung angegebenen Länge übereinstimmt, wird die obige Ausnahme ausgelöst. Wenn die Zusicherung deaktiviert wäre, hätte das Programm die angegebene Meldung anstelle der Zusicherungsausnahme angezeigt.
Warum werden Assertions in Java verwendet?
Wir verwenden Zusicherungen in unserem Java-Programm, um sicherzustellen, dass die in unserem Programm getroffenen Annahmen korrekt sind.
Beispielsweise, wenn wir sicherstellen wollen, dass der Code, der nicht erreichbar zu sein scheint, tatsächlich nicht erreichbar ist. Oder wir möchten sicherstellen, dass jede Variable einen Wert in einem bestimmten Bereich hat.
Wenn wir eine solche Annahme treffen, geben wir Aussagen ab, um sicherzustellen, dass sie tatsächlich korrekt sind.
Häufig gestellte Fragen
F # 1) Wirft Assert eine Ausnahme Java?
Antworten: Assert löst normalerweise 'AssertionError' aus, wenn die getroffene Annahme falsch ist. AssertionError erstreckt sich von der Fehlerklasse (die sich letztendlich von Throwable erstreckt).
F # 2) Was passiert, wenn eine Zusicherung in Java fehlschlägt?
Antworten: Wenn Assertions für das Programm aktiviert sind, in dem die Assertion fehlschlägt, wird AssertionError ausgelöst.
F # 3) Was gibt ein Assert in Java zurück?
wie man youtube in wav konvertiert
Antworten: Eine assert-Anweisung deklariert eine boolesche Bedingung, die in einem Programm erwartet wird. Wenn diese boolesche Bedingung false ergibt, wird zur Laufzeit ein AssertionError ausgegeben, sofern die Assertion aktiviert ist.
Wenn die Annahme korrekt ist, gibt die Boolesche Bedingung true zurück.
F # 4) Können wir den Assertionsfehler abfangen?
Antworten: Der von der assert-Anweisung ausgelöste AssertionError ist eine nicht aktivierte Ausnahme, die die Error-Klasse erweitert. Behauptungen müssen daher nicht explizit deklariert werden, und es besteht auch keine Notwendigkeit, sie zu versuchen oder zu fangen.
F # 5) Wie können Sie eine Ausnahme geltend machen?
Antwort: Um eine Ausnahme geltend zu machen, deklarieren wir ein Objekt von ExpectedException wie folgt:
public ExpectedException exception = ExpectedException. keiner ();
Dann verwenden wir die Methoden 'expected ()' und 'expected' () in der Testmethode, um die Ausnahme zu bestätigen und die Ausnahmemeldung zu geben.
Fazit
Damit haben wir dieses Tutorial zu Behauptungen in Java abgeschlossen. Wir haben die Definition und den Zweck von Behauptungen in Java diskutiert. Um Assertion in Java-Programmen zu verwenden, müssen sie zuerst die Befehlszeile verwenden.
Wir haben die verschiedenen Möglichkeiten untersucht, mit denen wir Assertions auf Programmebene, Paketebene, Verzeichnisebene usw. aktivieren können. Das Aktivieren von Schlüsselwörtern und Assert-Anweisungen in Java sowie deren detaillierte Syntax mit Programmierbeispielen wurden erläutert. Das Assert-Schlüsselwort und die Asset-Anweisungen helfen uns bei der Verwendung von Assertions.
Wir haben gesehen, dass ein AssertionError ausgegeben wird, wenn eine Assertion fehlschlägt. Zusicherungen in Java werden meistens zur Kompilierungszeit verwendet und sind zur Laufzeit standardmäßig deaktiviert.
Darüber hinaus werden Assertions hauptsächlich im JUnit-Framework von Java verwendet, in dem wir die Testfälle für Testanwendungen schreiben.
=> Lesen Sie die Easy Java Training Series durch.
Literatur-Empfehlungen
- Behauptungen in Selen unter Verwendung von Junit- und TestNG-Frameworks
- Beispiele für die Selen-Behauptung - Praktische Anwendungen in Projekten
- Behauptung in SOAtest mit einem XML-Codebeispiel
- C ++ Assert (): Assertionsbehandlung in C ++ mit Beispielen
- Grundlegendes zu Behauptungen in SoapUI - SoapUI Tutorial # 5
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Jagged Array In Java - Tutorial mit Beispielen
- Java DataTypes, Loops, Arrays, Switch und Assertions