[JAVA] Mémo JJUG CCC Printemps 2018
Je n'ai pas posté ...
Encore à venir! Introduction à JUnit 5 / Ryo Shindo
-
JUnit5
--Version successeur de Junit4
--Septembre 2017 AG
-
Ce que vous voulez du framework de test (élément important)
--Concision et lisibilité
-
Cohérence
-
Évolutivité
-
Quoi de mieux à propos de Junit 5
-
Les éléments importants s'améliorent
-
Junit5 demerit
-
Le paquet est différent
--Test structuré inhabituel majeur / test paramétré
-Divers support pour FW et IDE
Configuration (différente)
---- Configuration multi-module (Junit 5 a 3 configurations!)
--junit platform (plateforme d'exécution de test)
- Ne fonctionne pas sur le lanceur, l'IDE
--junit jupitaer (nouvelle API de test)
―― @Test
- junit vintage
- Prise en charge de la migration
Junit5.2 → Bill of Materials
-Il fournit une bonne combinaison de versions de module de ↑
Ce qui a changé dans la façon dont le test a été écrit
Petit changé
- @test
- 4 public only
--5 Les classes / méthodes non publiques sont également OK
- 4 @BeforeClass/@before?
- 5 @BeforeAll/@BeforeEach
- Aucune distinction entre avant / après
- @ignore -> @Disabled
--Nom de la méthode de test
-4 Nom du test = nom de la méthode de test
- 5 @DisplayName
Assez changé (une nouvelle fonctionnalité intéressante)
--Assassinat
- assertEquals
- L'ordre des arguments change
- Regroupement d'assaut
--4 Lorsqu'il y a plusieurs assertions dans un test (@Test), si une erreur est commise, les suivantes ne seront pas exécutées
―― 5 Sera exécuté!
--assertAll () Multipliez par expression lambda! Tout affirme et renvoie OK si tout est OK
- Validation d'exception
- 4 @Test(expected = ...Exception.class) or try-catch
-5 assertThrows (<classe d'exception que vous voulez lancer>, décrivez le traitement qui se produira dans l'expression lambda)
Test structuré / test paramétré
-
Test de structure
―― 4 classes statiques publiques -> Classe interne (groupe) pour les tests
―― 5 La classe interne et la méthode de test peuvent coexister en utilisant @ Nested
-
Test de paramétrage
-4 @Runwith (Theories.class ... testeur)
@ DAtaPoints`` @ Theory
- 5 junit-jupiter-param module /
--... Test paramétré Une fonction qui met des paramètres dans les arguments de la méthode de test et les transforme automatiquement.
Modèle étendu
- Comment étendre la classe de test
- 4 Runnner (@Runwith), Rule
--5 @ExtendsWith, plusieurs spécifications autorisées
migration
- Réécrire
--Change d'argument de assertEquals ...
- La règle et le coureur sont réécrits en extension
- Module de migration (utilisant Junit vintage)