assertions java java assert tutorial with code examples
Deze Java Assert-zelfstudie legt alles uit over beweringen in Java. Je leert om beweringen in en uit te schakelen, hoe je beweringen, beweringsvoorbeelden, enz. Kunt gebruiken:
In onze eerdere tutorials hebben we al uitzonderingen in Java besproken. Dit zijn de fouten die tijdens runtime worden opgemerkt. Net als bij uitzonderingen zijn er enkele andere constructies die we tijdens het compileren kunnen gebruiken om de juistheid van code te testen. Deze constructies worden 'Assertions' genoemd.
In deze tutorial zullen we Assertions in Java in detail bespreken. We kunnen een Assertion definiëren als een constructie waarmee we de juistheid of duidelijkheid kunnen testen van aannames die we in ons Java-programma hebben gedaan.
Bekijk hier de Java-beginnershandleiding.
Wat je leert:
Beweringen in Java
Dus als we een bewering in een programma uitvoeren, wordt aangenomen dat deze waar is. Als het vals wordt of faalt, gooit JVM een AssertionError.
We gebruiken beweringen tijdens de ontwikkeling voor testdoeleinden. Tijdens runtime worden beweringen uitgeschakeld door Java.
Hoe verschillen beweringen van normale uitzonderingen?
In tegenstelling tot normale uitzonderingen, zijn Assertions vooral nuttig om de logische situaties in een programma te controleren waarover we twijfelen. Ook in tegenstelling tot normale uitzonderingen die ook tijdens runtime kunnen worden gegenereerd, worden beweringen tijdens runtime uitgeschakeld.
Beweringen kunnen worden gebruikt op de plaatsen in de code waar de ontwikkelaar maximale controle heeft, zoals ze kunnen worden gebruikt als parameters voor privémethoden. Beweringen kunnen ook worden gebruikt bij voorwaardelijke gevallen. Evenzo kunnen voorwaarden aan het begin van elke methode beweringen bevatten.
Beweringen dienen echter niet ter vervanging van foutmeldingen te worden opgevat. Noch de beweringen mogen worden gebruikt in openbare methoden, bijvoorbeeld, om argumenten te controleren. Het belangrijkste is dat we geen beweringen moeten gebruiken voor opdrachtregelargumenten in Java.
In Java zijn beweringen standaard uitgeschakeld. Dus om beweringen te laten werken in een Java-programma, moeten we eerst de beweringen inschakelen.
Activeer beweringen in Java
Om beweringen mogelijk te maken, moeten we het vanaf de opdrachtregel doen.
Hieronder volgt de algemene syntaxis voor het inschakelen van Assertion in Java.
beste externe spyware voor mobiele telefoons
of
Als voorbeeld kunnen we beweringen voor een bepaalde klasse inschakelen, zoals hieronder wordt weergegeven:
of
Hier is TestProgram een klasse waarvoor de bewering moet worden ingeschakeld.
Als de voorwaarde waar is in het assert-statement in het programma en assertions zijn ingeschakeld, zal het programma normaal worden uitgevoerd. Als de voorwaarde onwaar is en beweringen zijn ingeschakeld, gooit het programma AssertionError en stopt het programma.
Er zijn verschillende variaties om beweringen mogelijk te maken via de opdrachtregel.
# 1) Java –ea
Als de bovenstaande opdracht wordt gegeven in de opdrachtregel, dan zijn de beweringen ingeschakeld in alle klassen behalve systeemklassen.
# 2) java –ea Main
Het bovenstaande commando maakt bewering mogelijk voor alle klassen in het hoofdprogramma.
# 3) java - een TestClass Main
Dit commando maakt beweringen mogelijk voor slechts één klasse - ‘TestClass’ in het hoofdprogramma.
# 4) java –ea com.packageName… Hoofd
Het bovenstaande commando maakt bevestiging mogelijk voor pakket com.packageName en zijn subpakketten in het hoofdprogramma.
# 5) java –ea… Main
Maakt bevestiging mogelijk voor het naamloze pakket in de huidige werkdirectory.
# 6) java –esa: argumenten OF java –systeemasserties inschakelen: argumenten
Het bovenstaande commando maakt beweringen mogelijk voor de systeemklassen.
Beweringen uitschakelen
We kunnen beweringen ook uitschakelen via de opdrachtregel.
De algemene syntaxis om beweringen in Java uit te schakelen is:
OF
ethernet-standaardgateway is niet beschikbaar
Om beweringen in systeemklassen uit te schakelen, gebruiken we de volgende syntaxis:
OF
Sleutelwoord 'beweren' in Java
Java-taal biedt het sleutelwoord 'assert' waarmee ontwikkelaars de aannames die ze hebben gemaakt voor het programma of de staat van het programma kunnen verifiëren.
We kunnen dus het sleutelwoord “assert” gebruiken om beweringen in Java te leveren om omstandigheden te verifiëren die anders zouden verhinderen dat het programma soepel zou werken.
Het sleutelwoord “assert” wordt gebruikt uit Java 1.4, maar blijft het weinig bekende sleutelwoord in Java. Als we het assert-sleutelwoord in Java gebruiken, moeten we dit doen in een Assert-statement.
Beweren verklaring in Java
In Java begint de assert-instructie met het trefwoord ‘asset’ gevolgd door een Booleaanse uitdrukking.
De assert-instructie in Java kan op twee manieren worden geschreven:
- uitdrukking beweren;
- beweren expression1: expression2;
In beide benaderingen zijn de uitdrukkingen die worden gebruikt met het Assert-sleutelwoord de Booleaanse uitdrukkingen.
Beschouw de volgende uitspraak als voorbeeld.
Hier controleert de assert-instructie op een voorwaarde en als de voorwaarde waar is, wordt een bericht afgedrukt. We kunnen dus ook beweringen hebben met onze boodschap.
Hoe Assert in Java te gebruiken
Tot dusver hebben we het assert-sleutelwoord en de assert-instructie in Java besproken. Laten we nu een voorbeeld bekijken om te demonstreren hoe assert in Java te gebruiken.
Om beweringen toe te voegen, moeten we eenvoudig een beweringverklaring als volgt toevoegen:
We kunnen de bovenstaande bewering ook anders geven, zoals hieronder weergegeven:
Beide bovenstaande codeconstructies controleren of de verbinding een niet-nulwaarde retourneert. Als het een null-waarde retourneert, genereert JVM een fout: AssertionError. Maar in het tweede geval wordt een bericht verstrekt in de assert-instructie, dus dit bericht zal worden gebruikt om AssertionError te construeren.
In het tweede geval met beweringen ingeschakeld, ziet de uitzondering er als volgt uit:
Beweer voorbeeld in Java
Laten we een voorbeeld geven van het gebruik van Assertions in Java.
Uitvoer
De bovenstaande uitvoer wordt gegeven wanneer de beweringen niet zijn ingeschakeld. Als de assertion was ingeschakeld, wordt het tweede bericht (assert false) weergegeven.
Laten we nu een ander voorbeeld demonstreren Merk op dat we hier de bewering in Java hebben ingeschakeld op onze computer waarop we dit programma draaien.
Uitvoer
Omdat de weekendlengte niet overeenkomt met de lengte die is opgegeven in de assert-instructie, wordt de bovenstaande uitzondering gegenereerd. Als de assertion was uitgeschakeld, zou het programma het opgegeven bericht hebben weergegeven in plaats van de assert-uitzondering.
Waarom worden beweringen in Java gebruikt?
We gebruiken beweringen in ons Java-programma om ervoor te zorgen dat de aannames die we in ons programma hebben gedaan correct zijn.
Bijvoorbeeld, als we er zeker van willen zijn dat de code die onbereikbaar lijkt, inderdaad onbereikbaar is. Of we willen ervoor zorgen dat elke variabele een waarde heeft in een opgegeven bereik.
Wanneer we een dergelijke aanname doen, doen we beweringen om er zeker van te zijn dat ze inderdaad correct zijn.
Veel Gestelde Vragen
V # 1) Gooit assert een uitzondering Java?
Antwoord: Assert gooit meestal 'AssertionError' als de gemaakte aanname onjuist is. AssertionError strekt zich uit van de Error-klasse (die zich uiteindelijk uitstrekt van Throwable).
V # 2) Wat gebeurt er als een assert mislukt in Java?
Antwoord: Als assertions zijn ingeschakeld voor het programma waarin de assertion mislukt, wordt AssertionError gegenereerd.
V # 3) Wat levert een bewering op in Java?
Antwoord: Een assert-instructie declareert een Booleaanse voorwaarde die naar verwachting in een programma zal optreden. Als deze Booleaanse voorwaarde false oplevert, wordt tijdens runtime een AssertionError gegeven, op voorwaarde dat de assertion is ingeschakeld.
Als de aanname correct is, zal de Booleaanse voorwaarde true retourneren.
beste mp3-songdownloader voor Android
Vraag 4) Kunnen we de beweringsfout opvangen?
Antwoord: De AssertionError die door de assert-instructie wordt gegenereerd, is een ongecontroleerde uitzondering die de klasse Error uitbreidt. Beweringen zijn dus niet verplicht om ze expliciet te verklaren en het is ook niet nodig om ze te proberen of te vangen.
V # 5) Hoe laat u een uitzondering gelden?
Antwoord: Om een uitzondering te doen gelden, declareren we een object van ExpectedException als volgt:
openbare ExpectedException-uitzondering = ExpectedException. geen ();
Vervolgens gebruiken we de verwachte () en verwachten de message () -methoden in de testmethode om de uitzondering te bevestigen en het uitzonderingsbericht te geven.
Gevolgtrekking
Hiermee hebben we deze tutorial over beweringen in Java afgesloten. We hebben de definitie en het doel van beweringen in Java besproken. Om assertion in het Java-programma te gebruiken, moeten we ze eerst de opdrachtregel laten gebruiken.
We hebben de verschillende manieren onderzocht waarmee we beweringen kunnen inschakelen op programmaniveau, pakketniveau, directoryniveau, enz. Assert-trefwoord en assert-statements in Java en hun gedetailleerde syntaxis met programmeervoorbeelden werd besproken. Het assert-trefwoord en de asset-statements helpen ons bij het gebruiken van assertions.
We hebben gezien dat een AssertionError wordt gegeven als een assertion mislukt. Beweringen in Java worden meestal gebruikt tijdens het compileren en zijn standaard uitgeschakeld tijdens runtime.
Verder worden beweringen meestal gebruikt in het JUnit-framework van Java waarin we de testcases schrijven om applicaties te testen.
Lees de Easy Java Training Series door.
Aanbevolen literatuur
- Beweringen in selenium met behulp van Junit- en TestNG-frameworks
- Voorbeelden van seleniumbeweringen - praktische toepassingen in projecten
- Bewering in SOAtest met een XML-codevoorbeeld
- C ++ Assert (): Assertion Handling in C ++ met voorbeelden
- Inzicht in beweringen in SoapUI - SoapUI Tutorial # 5
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Jagged Array in Java - Tutorial met voorbeelden
- Java DataTypes, Loops, Arrays, Switch en Assertions