Download - les Tests unitaires
![Page 1: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/1.jpg)
Les Tests UnitairesAdel ESSAFIInstitut Supérieur de l’Informatique
![Page 2: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/2.jpg)
Motivation
pour être sûr qu’une application fonctionne
il faut faire des tests
![Page 3: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/3.jpg)
MotivationUn test : vérifier qu’un système informatique fonctionne
Test manuel : rassurant (naturel) mais pas pratique
Entité de code : fonctionnement répondant à des specifications
Tester la réponse du code vis-à-vis de scenario prédéfinis à l’avance
filet de sécurité lors de la refactorisation son code
Test Driven Development (TDD) : écrire les tests unitaires avant d'écrire le code source d'un logiciel
![Page 4: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/4.jpg)
Test Unitaire
Un test un bout de code qui permet de tester un autre code.
![Page 5: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/5.jpg)
Etapes de test
Arrange, Act, Assert
❖ Arranger : définir les objets nécessaires au bon fonctionnement de son test
❖ Agir : d’exécuter l’action à tester
❖ Auditer : vérifier que le résultat obtenu est conforme à nos attentes.
![Page 6: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/6.jpg)
Ecrire un test à la mainstatic void Main(string[] args)
{
// arranger
int a = 3;
int b = 6;
// agir
int resultat = Addition(a, b);
// auditer
if (resultat != 9)
Console.WriteLine("Echec");
}
![Page 7: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/7.jpg)
Framework de testfournit un environnement structuré permettant l’exécution de test et des méthodes
Exemples :
Nunit : framework pour .NET
Junit : framework pour java
Phpunit : framework pour php
…………..
une liste exhaustive : http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks
![Page 8: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/8.jpg)
ArchitectureTest runner
executable qui effectue le test
Test case
classe de base
Test fixtures
preconditions pour effectuer le test
Test suites
ensemble de tests s’integrant dans une meme texture
Test execution
Test result formatter
Produit un reculent lisible par les humains
Assertions
fonction/méthode permettant de verifier une propriété
![Page 9: les Tests unitaires](https://reader035.vdocuments.pub/reader035/viewer/2022080214/55abd9601a28ab64678b4704/html5/thumbnails/9.jpg)
Exemple avec netbeans