5.15. Introduction à la programmation orientée objet dans Dart : tests unitaires

Página 71

La programmation orientée objet (POO) est un paradigme de programmation qui utilise l'idée d'« objets », qui peuvent contenir à la fois des données et du code : des données sous forme de champs (également appelés attributs ou propriétés) et du code. , sous forme de champs, sous forme de procédures (également appelées méthodes). La POO est l'un des principaux piliers du langage Dart et, par conséquent, de Flutter.

Avant de nous lancer dans les tests unitaires, comprenons les bases de la programmation orientée objet dans Dart. La POO dans Dart est basée sur certaines caractéristiques principales : classes, objets, héritage, polymorphisme, encapsulation et abstraction.

Classes et objets

Une classe est un plan ou un plan pour créer des objets. Un objet est une instance d'une classe. Par exemple, si nous avons une classe appelée « Voiture », alors « Ferrari », « Toyota », etc. sont des objets de cette classe. Les classes dans Dart sont définies à l'aide du mot-clé 'class' et les objets sont créés à l'aide de l'opérateur 'new'.

Héritage

L'héritage est un mécanisme qui permet à une nouvelle classe d'acquérir les propriétés et méthodes d'une classe existante. La classe existante est appelée classe de base et la nouvelle classe est appelée classe dérivée. Dans Dart, l'héritage est implémenté à l'aide du mot-clé 'extends'.

Polymorphisme

Le polymorphisme est la capacité d'un objet à prendre plusieurs formes. Dans Dart, le polymorphisme est implémenté à l'aide de « interface » et de « impléments ».

Encapsulation

L'encapsulation est le processus consistant à masquer les détails de l'implémentation et à exposer uniquement les fonctionnalités à l'utilisateur. Dans Dart, cela se fait à l'aide de modificateurs d'accès : '_ '(privé), '__' (protégé) et aucun modificateur (public).

Abstraction

L'abstraction est le processus consistant à masquer des détails complexes et à afficher uniquement les fonctionnalités essentielles. Dans Dart, cela se fait à l'aide de classes abstraites et de méthodes abstraites.

Tests unitaires

Une fois que vous aurez compris la POO dans Dart, nous pourrons passer aux tests unitaires. Les tests unitaires sont un moyen de vérifier qu'un petit morceau de code fonctionne comme prévu. Ils sont utilisés pour tester la fonctionnalité d'une méthode ou d'une classe spécifique.

Dans Dart, la bibliothèque 'test' est utilisée pour écrire des tests unitaires. Vous pouvez installer la bibliothèque en l'ajoutant à votre fichier 'pubspec.yaml'. Une fois installé, vous pouvez l'importer dans votre fichier de test en utilisant 'import package:test/test.dart'.

Un test unitaire Dart comporte généralement trois parties : configuration, exécution et vérification. La configuration est l'endroit où vous configurez l'état requis pour le test. L'exécution est l'endroit où vous exécutez le code que vous souhaitez tester. Et la vérification est l'endroit où vous vérifiez que le résultat correspond à ce que vous attendiez.

Voici un exemple de test unitaire Dart :

vide main() { test('Test d'addition', () { // installation var num1 = 5 ; var num2 = 10 ; // Exécution var résultat = num1 + num2 ; // Vérification attendre (résultat, 15); }); }

Ce test vérifie que l'addition de 5 et 10 est égale à 15. Si le test réussit, l'addition fonctionne correctement. Si le test échoue, il y a un problème qui doit être résolu.

Les tests unitaires sont une partie essentielle du développement logiciel. Ils aident à trouver et à corriger les bogues avant la sortie du logiciel. Ils permettent également de garantir que les modifications du code n'interrompent pas les fonctionnalités existantes.

En résumé, la programmation orientée objet dans Dart est un concept fondamental pour développer des applications Flutter. Les tests unitaires, quant à eux, sont un outil essentiel pour garantir la qualité et la stabilité de votre code. Par conséquent, l'apprentissage et la compréhension de ces concepts sont essentiels pour devenir un développeur Flutter efficace.

Répondez maintenant à l’exercice sur le contenu :

Lequel des énoncés suivants décrit le mieux le concept de polymorphisme dans la programmation orientée objet Dart ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

726. Widgets dans Flutter

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte