Qu'est-ce que l'assertion Java? Résumé.

Aperçu

J'ai fait un test d'intégration Java, donc je vais le sortir pour ne pas l'oublier.

table des matières

  1. Qu'est-ce qu'une instruction d'assertion Java?
  2. Méthodes Assert Class, description JUnit

1. Qu'est-ce qu'une instruction d'assertion Java?

Qu'est-ce qu'une instruction d'assertion Java?

D'après la documentation officielle d'Oracle

Les assertions sont des instructions dans le langage de programmation Java qui vous permettent de tester des hypothèses sur un programme.

Cycle de vie des assertions

L'assertion est ** toujours de type booléen **, et nous testerons sur l'hypothèse ** true **. Si faux, lancez ** AssertionError **.

couverture

De plus, le degré de couverture de la fonction par le test est appelé ** couverture **. Plus la qualité de la ** couverture ** est élevée, moins il y a de bogues.

2. Méthodes Assert Class, description JUnit

assertEqual() Déterminer si les résultats attendus et réels sont les mêmes

EqualIntegrationTest.java


/**
 * expected:Valeur attendue
 * actual:Valeur actuelle
 * message:message(Affichage lorsque la valeur attendue et la valeur réelle ne correspondent pas)
 */ 
Assert.assertEqual(expected, actual);
Assert.assertEqual(message, expected, actual);

assertTrue() Déterminer si les conditions données sont correctes

TrueIntegrationTest.java


/**
 * actual:Valeur actuelle
 * message:message(Affichage si les conditions données sont incorrectes)
 */ 
Assert.assertTrue(expected > 1);
Assert.assertTrue(message, expected > 1);

assertNotNull() Déterminer si l'objet donné n'est pas nul

NotNullIntegrationTest.java


/**
 * object:Valeur attendue
 * message:message(S'affiche lorsque l'objet est nul)
 */
Assert.assertNotNull(object);
Assert.assertNotNull(message, object);

assertNull() Déterminer si l'objet donné est nul

NullIntegrationTest.java


/**
 * object:Valeur attendue
 * message:message(Afficher si l'objet n'est pas nul)
 */ 
Assert.assertNull(object);
Assert.assertNull(message, object);

assertSame() Déterminer si deux objets donnés font référence au même objet

SameIntegrationTest.java


/**
 * expectedObject:Valeur attendue
 * actualObject:Valeur actuelle
 * message:message(Afficher si l'objet n'est pas nul)
 */ 
Assert.assertSame(expectedObject, actualObject);
Assert.assertSame(message, expectedObject, actualObject);

assertThat()  Il s'agit essentiellement d'une comparaison, mais son utilisation est vaste Détails

Matériel de référence

Recommended Posts

Qu'est-ce que l'assertion Java? Résumé.
Qu'est-ce que 'java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
Qu'est-ce que l'encapsulation Java?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
[Java] Qu'est-ce que flatMap?
[Java] Qu'est-ce que ArrayList?
Qu'est-ce qu'une collection Java?
[Java] Qu'est-ce que jaee j2ee?
[Java] Qu'est-ce que l'héritage de classe?
[Notions de base Java] Qu'est-ce que la classe?
Qu'est-ce que l'analyse Java Escape?
Qu'est-ce que JVM (Java Virtual Machine)?
Mon résumé RxSwift ③ (Qu'est-ce qui est observable?)
Qu'est-ce que Thread Safe (avec Java)
[Java] Qu'est-ce que l'exception de modification simultanée?
Qu'est-ce qu'une expression lambda (Java)
Mon résumé RxSwift ⑤ (Qu'est-ce que les sujets / relais?)
Qu'est-ce que Cubby
Qu'est-ce qu'une classe en langage Java (3 /?)
Résumé de mon RxSwift ④ (Qu'est-ce qu'un sac d'élimination?)
Résumé des connaissances Java
Qu'est-ce qui est nul? ]
Résumé des génériques Java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Résumé relatif à Java
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Quelle est la meilleure lecture de fichier (Java)
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que Java et l'environnement de développement (MAC)
Qu'est-ce qu'une classe en langage Java (2 /?)
Qu'est-ce que la façade? ??
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Quelle est la méthode principale en Java?
Résumé du document Java 8
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Résumé du document Java 11
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Qu'est-ce que le modèle Java Servlet / JSP MVC?
Quel est le modificateur volatile pour les variables Java?
Résumé des nouvelles fonctionnalités de Java 12
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?