Was ist Java Assertion? Zusammenfassung.

Überblick

Ich habe einen Java-Integrationstest durchgeführt, daher werde ich ihn ausgeben, damit ich ihn nicht vergesse.

Inhaltsverzeichnis

  1. Was ist eine Java-Assert-Anweisung?
  2. Aktivieren Sie Klassenmethoden, JUnit-Beschreibung

1. Was ist eine Java-Assert-Anweisung?

Was ist eine Java-Assert-Anweisung?

Laut offizieller Oracle-Dokumentation

Assertions sind Anweisungen in der Programmiersprache Java, mit denen Sie Annahmen über ein Programm testen können.

Assertionslebenszyklus

Die Behauptung ist ** immer Boolescher Typ **, und wir werden unter der Annahme ** wahr ** testen. Wenn false, werfen Sie ** AssertionError **.

Abdeckung

Darüber hinaus wird der Grad, in dem die Funktion durch den Test abgedeckt wird, als ** Abdeckung ** bezeichnet. Je höher die Qualität der ** Abdeckung ** ist, desto weniger Fehler treten auf.

2. Aktivieren Sie Klassenmethoden, JUnit-Beschreibung

assertEqual() Stellen Sie fest, ob die erwarteten und tatsächlichen Ergebnisse gleich sind

EqualIntegrationTest.java


/**
 * expected:Erwarteter Wert
 * actual:Tatsächlicher Wert
 * message:Botschaft(Anzeigen, wenn der erwartete Wert und der tatsächliche Wert nicht übereinstimmen)
 */ 
Assert.assertEqual(expected, actual);
Assert.assertEqual(message, expected, actual);

assertTrue() Stellen Sie fest, ob die angegebenen Bedingungen korrekt sind

TrueIntegrationTest.java


/**
 * actual:Tatsächlicher Wert
 * message:Botschaft(Anzeigen, wenn die angegebenen Bedingungen nicht korrekt sind)
 */ 
Assert.assertTrue(expected > 1);
Assert.assertTrue(message, expected > 1);

assertNotNull() Stellen Sie fest, ob das angegebene Objekt nicht null ist

NotNullIntegrationTest.java


/**
 * object:Erwarteter Wert
 * message:Botschaft(Wird angezeigt, wenn das Objekt null ist)
 */
Assert.assertNotNull(object);
Assert.assertNotNull(message, object);

assertNull() Bestimmen Sie, ob das angegebene Objekt null ist

NullIntegrationTest.java


/**
 * object:Erwarteter Wert
 * message:Botschaft(Zeigen Sie an, ob das Objekt nicht null ist)
 */ 
Assert.assertNull(object);
Assert.assertNull(message, object);

assertSame() Bestimmen Sie, ob sich zwei angegebene Objekte auf dasselbe Objekt beziehen

SameIntegrationTest.java


/**
 * expectedObject:Erwarteter Wert
 * actualObject:Tatsächlicher Wert
 * message:Botschaft(Zeigen Sie an, ob das Objekt nicht null ist)
 */ 
Assert.assertSame(expectedObject, actualObject);
Assert.assertSame(message, expectedObject, actualObject);

assertThat()  Es ist im Grunde ein Vergleich, aber seine Verwendung ist weitreichend Details

Referenzmaterial

Recommended Posts

Was ist Java Assertion? Zusammenfassung.
Was ist java
Was ist Java <>?
Was ist java
Was ist Java-Kapselung?
Was ist Java-Technologie?
Was ist Java API-Java?
[Java] Was ist flatMap?
[Java] Was ist ArrayList?
Was ist eine Java-Sammlung?
[Java] Was ist jaee j2ee?
[Java] Was ist Klassenvererbung?
[Java-Grundlagen] Was ist Klasse?
Was ist Java-Fluchtanalyse?
Was ist JVM (Java Virtual Machine)?
Meine RxSwift-Zusammenfassung ③ (Was ist beobachtbar?)
Was ist Thread-sicher (mit Java)
[Java] Was ist die Ausnahme für gleichzeitige Änderungen?
Was ist ein Lambda-Ausdruck (Java)
Meine RxSwift-Zusammenfassung ⑤ (Was sind Themen / Relais?)
Was ist Cubby?
Was ist eine Klasse in der Java-Sprache (3 /?)
Meine RxSwift-Zusammenfassung ④ (Was ist eine Entsorgungstasche?)
Zusammenfassung des Java-Wissens
Was ist null? ]]
Java Generics Zusammenfassung
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Java-bezogene Zusammenfassung
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist das beste Lesen von Dateien (Java)
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist params
Was ist SLF4J?
Was ist Java und Entwicklungsumgebung (MAC)
Was ist eine Klasse in der Java-Sprache (2 /?)
Was ist Fassade? ??
Was ist Gradle?
Was ist POJO?
Was ist die Hauptmethode in Java?
Zusammenfassung des Java 8-Dokuments
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Zusammenfassung des Java 11-Dokuments
Was ist Byte?
Was ist Tomcat?
Was ist das Java Servlet / JSP MVC-Modell?
Was ist der flüchtige Modifikator für Java-Variablen?
Zusammenfassung der neuen Funktionen von Java 12
Was ist Maven Assembly?
Was ist Docker-Compose?