Assertions sind Zusicherungen (oder Annahmen) innerhalb einer Programmiersprache.
Ein einfaches Beispiel einer Assertion (hier in Java-Syntax) ist
int n = readInput();
n = n * n; //Quadrieren
assert(n>= 0);
Mit dieser Assertion sagt der Programmierer "Ich bin mir sicher das nach dieser Stelle n größer gleich Null ist".
Wird die Bedingung einer Assertion verletzt, so wird in Java ab Version 1.4 eine Exception(AssertionError) geworfen, falls das Programm mit dem Parameter -ea (enable assertions = schalte Assertions ein) gestartet wurde.
Assertions sind sinnvoll, um sich selber klar zu werden, was der Code tun soll, und um logische Fehler bei der Programmierung zu bemerken. Schreibt man etwas wie
int n = readInput();
int m = readInput();
int maximum = max(m,n);
int minimum = min(m,n);
assert(maximum> minimum);
sieht man, dass man einen Denkfehler gemacht oder das Konzept von Maximum und Minimum nicht verstanden ;-) hat.
Im Test-Framework JUnit werden Assertions exzessiv genutzt.
Dieser Beitrag ist aus der XML-Version der deutschen WikiPedia® entwickelt worden und unterliegt inhaltlich den GNU FDL-Lizenzbestimmungen. Linkziele außerhalb der wikipedia-Inhalte unterliegen den Urheberrechten der jeweiligen Anbieter
( DirectDownloads ) Kalenderblätter druckfertig aufbereitet für Schmuckblätter zum Selbstdrucken im Word DOC6/RTF Format, je Euro 5 über Click&BuyJAN | FEB | MÄRZ APRIL | MAI | JUNI JULI | AUG | SEPT OKT | NOV | DEZ
Das Geschenk für jeden Anlass, nicht nur bei 'runden' Jubiläen Andere Einzeltage oder Zahlungsarten bitte HIER bestellen
Diese Web Site verdient ihr Geld durch Produktverkäufe (CD-ROM, downloads) und in erster Linie durch Anzeigen. Wenn Sie als Webmaster zuverlässige Partner suchen für Ihr eigenes Anzeigenschäft, dürfen Sie sich gerne auf unsere Empfehlungen stützen:
z.B.: GigaCash & ProfiWin