les tests unitaires
TRANSCRIPT
Les Tests UnitairesAdel ESSAFIInstitut Supérieur de l’Informatique
Motivation
pour être sûr qu’une application fonctionne
il faut faire des tests
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
Test Unitaire
Un test un bout de code qui permet de tester un autre code.
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.
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");
}
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
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é
Exemple avec netbeans