assertions java java assert tutorial with code examples
Denne veiledningen for Java Assert forklarer alt om påstander i Java. Du lærer å aktivere og deaktivere påstander, hvordan du bruker påstander, påstandseksempler, etc:
I våre tidligere veiledninger har vi allerede diskutert unntak i Java. Dette er feilene som blir fanget på kjøretiden. I likhet med unntak er det noen andre konstruksjoner som vi kan bruke på kompileringstidspunktet for å teste korrektheten av koden. Disse konstruksjonene kalles 'Påstander'.
I denne opplæringen vil vi diskutere påstander i Java i detalj. Vi kan definere en påstand som en konstruksjon som lar oss teste riktigheten eller klarheten i antagelsene vi har gjort i vårt Java-program.
=> Ta en titt på Java Beginners Guide her.
Hva du vil lære:
Påstander i Java
Dermed antas det å være sant når vi utfører påstand i et program. Hvis den blir falsk eller mislykkes, vil JVM kaste en påstandsfeil.
Vi bruker påstander under utvikling for testformål. På kjøretid er påstander deaktivert av Java.
Hvordan skiller påstander seg fra normale unntak?
I motsetning til normale unntak, er påstander hovedsakelig nyttige for å sjekke de logiske situasjonene i et program som vi er i tvil om. I motsetning til normale unntak som også kan kastes ved kjøretid, er påstander deaktivert i løpetid.
Påstander kan brukes på stedene i koden der utvikleren har maksimal kontroll som om de kan brukes som parametere for private metoder. Påstander kan også brukes med betingede tilfeller. Tilsvarende kan forhold ved starten av en hvilken som helst metode inneholde påstander.
Påstander bør imidlertid ikke tas som erstatning for feilmeldinger. Heller ikke påstandene skal brukes i offentlige metoder, for eksempel, å sjekke argumenter. Viktigst av alt skal vi ikke bruke påstander om kommandolinjeargumenter i Java.
I Java er påstander deaktivert som standard. Så for påstander å fungere i et Java-program, må vi først aktivere påstandene.
Aktiver påstander i Java
For å aktivere påstander, må vi gjøre det fra kommandolinjen.
Følgende er den generelle syntaksen for aktivering av påstand i Java.
java –ea: arguments
eller
java –enableassertions: arguments
Som et eksempel kan vi aktivere påstander for en bestemt klasse som vist nedenfor:
java –ea TestProgram
eller
java –enableassertions TestProgram
Her er TestProgram en klasse som påstanden skal aktiveres for.
Når tilstanden er sant i påstanden i programmet og påstander er aktivert, vil programmet kjøres normalt. Når tilstanden er falsk og påstander er aktivert, kaster programmet AssertionError og programmet stopper.
Det er forskjellige varianter for å aktivere påstander ved hjelp av kommandolinjen.
# 1) java –ea
Når kommandoen ovenfor er gitt på kommandolinjen, blir påstandene aktivert i alle klasser bortsett fra systemklasser.
# 2) java –ea Main
Ovennevnte kommando muliggjør påstand for alle klasser i hovedprogrammet.
# 3) java –ea TestClass Main
Denne kommandoen muliggjør påstander for bare en klasse - 'TestClass' i hovedprogrammet.
# 4) java –ea com.packageName ... Main
Ovennevnte kommando muliggjør påstand for pakken com.packageName og dens underpakker i hovedprogrammet.
# 5) java –ea ... Main
Aktiverer påstand for den navnløse pakken i gjeldende arbeidskatalog.
# 6) java –esa: argumenter ELLER java –enablesystemassertions: argumenter
Ovennevnte kommando muliggjør påstander for systemklassene.
Deaktivering av påstander
Vi kan også deaktivere påstander via kommandolinjen.
Den generelle syntaksen for å deaktivere påstander i Java er:
java –da arguments
ELLER
java –disableassertions arguments
På samme måte som å deaktivere påstander i systemklasser, bruker vi følgende syntaks:
beste gratis registerrens for Windows 10
java – dsa: arguments
ELLER
java –disablesystemassertions:arguments
'Påstå' nøkkelord i Java
Java-språk gir nøkkelordet 'assert' som lar utviklere verifisere forutsetningene de har gjort for programmet eller tilstanden til programmet.
Så vi kan bruke 'assert' nøkkelordet for å gi påstander i Java for å verifisere forhold som ellers kan forhindre at programmet fungerer greit.
Nøkkelordet 'assert' brukes fra Java 1.4, men er fortsatt det lite kjente nøkkelordet i Java. Når vi bruker assert-nøkkelordet i Java, må vi gjøre det i en Assert-uttalelse.
Påstand uttalelse i Java
I Java starter påstanden med nøkkelordet ‘asset’ etterfulgt av et boolsk uttrykk.
Påstanden i Java kan skrives på to måter:
- hevde uttrykk;
- påstå uttrykk1: uttrykk2;
I begge tilnærmingene er uttrykkene som brukes med Assert-nøkkelordet, de boolske uttrykkene.
Tenk på følgende utsagn som et eksempel.
assert value >= 10 : “greater than 10”;
Her sjekker påstanden om det er en tilstand, og hvis betingelsen er sann, skrives det ut en melding. Dermed kan vi også ha påstander med budskapet vårt.
Hvordan bruke påstand i Java
Så langt har vi diskutert assert-nøkkelordet og assert-setningen i Java. La oss nå se på et eksempel for å demonstrere hvordan du bruker assert i Java.
For å legge til påstander, må vi bare legge til en påstandssetning som følger:
public void setup_connetion () { Connection conn = getConnection (); assert conn != null; }
Vi kan også gi ovenstående påstand annerledes som vist nedenfor:
public void setup_connection () { Connection conn = getConnection (); assert conn != null: “Connection is null”; }
Begge kodekonstruksjonene ovenfor sjekker om forbindelsen returnerer en verdi som ikke er null. Hvis den returnerer en nullverdi, vil JVM kaste en feil - AssertionError. Men i det andre tilfellet er det gitt en melding i påstanden, slik at denne meldingen vil bli brukt til å konstruere AssertionError.
I det andre tilfellet med påstander aktivert, vil unntaket se ut som:
Exception in thread 'main' java.lang.AssertionError: Connection is null at line numbers…
Påstandeksempel i Java
La oss implementere et eksempel på bruk av påstander i 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(); } } }
Produksjon
Ovennevnte utdata er gitt når påstandene ikke er aktivert. Hvis påstanden ble aktivert, vises den andre meldingen (påstå falsk).
La oss nå demonstrere et annet eksempel . Merk at her har vi aktivert påstanden i Java på maskinen vår der vi kjører dette programmet.
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'); } }
Produksjon
Siden helgelengden ikke samsvarer med lengden som er angitt i påstanden, kastes ovenstående unntak. Hvis påstanden ble deaktivert, ville programmet ha vist den angitte meldingen i stedet for å hevde unntak.
Hvorfor brukes påstander i Java?
Vi bruker påstander i Java-programmet vårt for å sikre at antagelsene vi har gjort i vårt program er riktige.
For eksempel, hvis vi vil sørge for at koden som ser ut til å være utilgjengelig, faktisk ikke kan nås. Eller vi vil forsikre oss om at en variabel har en verdi i et spesifisert område.
Når vi antar en slik antagelse, gir vi påstander for å sikre at de virkelig er riktige.
ofte stilte spørsmål
Q # 1) Kaster assert et unntak Java?
Svar: Assert kaster vanligvis 'AssertionError' når antagelsen er feil. AssertionError strekker seg fra feilklasse (som til slutt strekker seg fra Throwable).
Q # 2) Hva skjer når en påstand mislykkes i Java?
Svar: Hvis påstander er aktivert for programmet der påstanden mislykkes, vil den kaste AssertionError.
Sp # 3) Hva returnerer en påstand i Java?
Svar: En uttalelse erklærer en boolsk tilstand som forventes å forekomme i et program. Hvis denne boolske tilstanden evalueres til falsk, gis en påstandfeil ved kjøretid forutsatt at påstanden er aktivert.
Hvis antagelsen er riktig, vil den boolske tilstanden bli oppfylt.
Q # 4) Kan vi fange påstanden feil?
Svar: AssertionError som kastes av påstanden er et ukontrollert unntak som utvider feilklassen. Påstander er derfor ikke påkrevd for å erklære dem eksplisitt, og det er heller ikke nødvendig å prøve å fange dem.
Sp # 5) Hvordan hevder du et unntak?
Svar: For å hevde et unntak erklærer vi et objekt for ExpectedException som følger:
public ExpectedException exception = ExpectedException. ingen ();
Deretter bruker vi den forventede () og forventer melding () -metodene i testmetoden for å hevde unntaket og gi unntaksmeldingen.
Konklusjon
Med dette har vi avsluttet denne opplæringen om påstander i Java. Vi har diskutert definisjonen og formålet med påstander i Java. For å bruke påstand i Java-programmet må vi først gjøre det mulig for dem å bruke kommandolinjen.
Vi utforsket de forskjellige måtene vi kan aktivere påstander på programnivå, pakkenivå, katalognivå osv. Påstå nøkkelord- og påstandssetninger i Java og deres detaljerte syntaks med programmeringseksempler ble diskutert. Påstanden om nøkkelord og aktiva uttalelser hjelper oss å bruke påstander.
Vi så at en påstandfeil gis når en påstand mislykkes. Påstander i Java brukes mest på kompileringstidspunktet, og de er som standard deaktivert ved kjøretid.
Videre blir påstander mest brukt i JUnit-rammeverket til Java der vi skriver testtilfellene for å teste applikasjoner.
=> Les gjennom Easy Java Training Series.
Anbefalt lesing
- Påstander i selen ved bruk av Junit And TestNG Frameworks
- Eksempler på selenpåstand - Praktiske anvendelser i prosjekter
- Påstand i SOAtest med et XML-kodeeksempel
- C ++ Assert (): Påstandshåndtering i C ++ med eksempler
- Forstå påstander i SoapUI - SoapUI Tutorial # 5
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Jagged Array In Java - Opplæring med eksempler
- Java datatyper, sløyfer, matriser, bryter og påstander