Comment créer des tests imbriqués dans JUnit

Une suite d'examens bien écrite comportera plusieurs examens pour une fonction de détail. En regroupant les attributs pertinents, vous pouvez exprimer la relation entre de nombreuses équipes d'examens. L'un des avantages importants du regroupement des classes d'examen du système est qu'il peut réduire la quantité de code de test que vous écrivez, car les tests groupés partagent les sources.

JUnit 5 vous permet de développer des examens intégrés en utilisant le commentaire @Nested. Dans ce court article, vous apprendrez certainement ce qu'est le commentaire @Nested ainsi que la façon de l'utiliser.

Qu'est-ce qu'un test imbriqué ?

L'annotation @Nested de JUnit signale que la classe à laquelle elle se rapporte est un cours interne, qui est membre d'une classe supplémentaire. Un test imbriqué est une classe de test qui contient l'annotation @Nested, car cela suggère qu'il existe une (ou plusieurs) classe interne au sein d'une classe de test de haut niveau. Une classe imbriquée peut apparaître dans une classe de haut niveau, ou dans un cours qui est également imbriqué.

Création de classes Java à tester

Une classe de test imbriquée acquiert toutes les fonctions de son cours parent. Par conséquent, le meilleur moment pour développer un test imbriqué est lorsqu'il existe une collection rationnelle de situations de test ou lorsqu'une situation de test solitaire possède différents attributs. Un bon exemple de ceci est lorsque vous souhaitez examiner la capacité d'une classe à produire des objets utiles. Un autre exemple est celui où une seule technique a deux ou même plusieurs fonctions.

Voir aussi :  Que sont les feuilles de style en cascade et à quoi sert CSS ?

Voici une classe d'instance que vous pourriez utiliser dans une application de vente au détail, qui montre exactement comment vous pouvez développer un examen intégré.

Ce cours client contient toutes les parties d'une classe Java, total avec 2 techniques.

Créer un test imbriqué avec JUnit 5

La classe Client a un certain nombre de contractants, de getters et de setters, et aussi deux techniques. Vous pouvez développer un cours imbriqué (dans la classe d'examen Customer) qui crée une toute nouvelle chose Customer et teste tous ses éléments.

La classe CustomerTest est la classe d'examen de haut niveau d'un cours embarqué CustomerBuilderTest. CustomerBuilderTest développe un nouvel élément Client et teste ses éléments à l'aide de tests d'assertion.

L'exécution de la classe d'examen CustomerTest produit les résultats d'examen réussis suivants :

Les noms des cours de test et aussi de l'approche d'examen sont descriptifs ainsi qu'étendus, grâce à l'annotation @DisplayName.

Savoir comment tester un logiciel est crucial

La technologie est un aspect crucial de la vie quotidienne pour la plupart des gens. Les risques liés à la création d'un programme logiciel qui fait exactement ce qu'il est censé faire n'ont jamais été aussi élevés.

Une automobile autopilotée qui calcule mal sa distance par rapport à une chose supplémentaire peut déclencher un accident majeur. Pour cette raison, vous devez vérifier votre application à chaque phase de sa croissance.

Voir aussi :  Visual Studio 2022 vs 2019 : devez-vous mettre à niveau maintenant ? Expliqué

Comment créer une méthode JUnit imbriquée ?

Toutes les classes de test imbriquées doivent être annotées avec l'annotation @Nested. La profondeur de la hiérarchie des classes de test n'est en aucun cas limitée. Une classe de test imbriquée peut contenir des méthodes de test, une méthode @BeforeEach et une méthode @AfterEach. Par défaut, nous ne pouvons pas ajouter les méthodes @BeforeAll et @AfterAll à une classe de test imbriquée.

Qu'est-ce qui est imbriqué dans JUnit ?

Type d'annotation Nested @Nested est utilisé pour signaler que la classe annotée est une classe de test imbriquée et non statique (c'est-à-dire une classe interne) qui peut partager la configuration et l'état avec une instance de sa classe englobante.

Que sont les tests imbriqués ?

Les tests imbriqués Junit 5 sont utilisés pour exprimer la relation entre plusieurs groupes de tests et pour représenter les tests dans la hiérarchie. L'annotation @Nested vous permet d'avoir une classe interne dans une classe de test et c'est une autre classe de test.

Pouvons-nous regrouper les tests dans JUnit ?

Dans un processus de construction bien organisé, vous voulez que les tests unitaires ultra-rapides s'exécutent en premier et fournissent très rapidement tous les commentaires possibles. Une bonne façon de le faire est de pouvoir classer vos tests en différentes catégories.

Voir aussi :  Explorer l'héritage dans le langage de programmation Java

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.