Il s'agit d'une initiation a l'utilisation des tests unitaires
La formation présentera les éléments suivants :
•Qu’est ce qu’un test ?
•Définition
•Quelques règles
•Avantage et intérêt
•Outil de test
•Cas à tester
•Les résultats
•Test Driven Development
•Mock
•Convention nommage
•Utilisation Junit
•Conclusion
Cette formation est proposée par ISEN Dev, un projet associatif étudiant de l'association Isen Engineering.
Elle est réalisé en 2013 par SAEZ Jonathan
Formation Gratuite Total Tests par les experts Java Ippon Ippon
Garantissez la qualité des vos applications par des tests efficaces : unitaire, d'intégration, de performance... Apprenez à mettre en oeuvre un harnais de tests complet et efficace avec Junit, AssertJ, Mockito, Spring Test, Arquillian, ... et assimilez les concepts du TDD et du BDD, illustré avec Cucumber. La formation Total Test Training ira encore plus loin en vous présentant l'utilisation de Sonar et le rôle des tests dans un système d'intégration continue. Enfin, les aspects liés à la mesure de la performance (instrumentation avec Metric et stress test avec JMeter et Gatling) et à l'optimisation ciblée vous permettront d'être en mesure de produire un code "propre", protégé des risques de regressions.
Il s'agit d'une initiation a l'utilisation des tests unitaires
La formation présentera les éléments suivants :
•Qu’est ce qu’un test ?
•Définition
•Quelques règles
•Avantage et intérêt
•Outil de test
•Cas à tester
•Les résultats
•Test Driven Development
•Mock
•Convention nommage
•Utilisation Junit
•Conclusion
Cette formation est proposée par ISEN Dev, un projet associatif étudiant de l'association Isen Engineering.
Elle est réalisé en 2013 par SAEZ Jonathan
Formation Gratuite Total Tests par les experts Java Ippon Ippon
Garantissez la qualité des vos applications par des tests efficaces : unitaire, d'intégration, de performance... Apprenez à mettre en oeuvre un harnais de tests complet et efficace avec Junit, AssertJ, Mockito, Spring Test, Arquillian, ... et assimilez les concepts du TDD et du BDD, illustré avec Cucumber. La formation Total Test Training ira encore plus loin en vous présentant l'utilisation de Sonar et le rôle des tests dans un système d'intégration continue. Enfin, les aspects liés à la mesure de la performance (instrumentation avec Metric et stress test avec JMeter et Gatling) et à l'optimisation ciblée vous permettront d'être en mesure de produire un code "propre", protégé des risques de regressions.
L’équipe du projet BeBoP a proposé un webinaire le 30 mai 2024 pour découvrir comment la technologie vidéo, combinée à l’intelligence artificielle, se met au service de l’analyse du comportement des taurillons.
2. 14/01/2018
2
GESTION DES EXCEPTION
Le mécanisme est le suivant :
try : #Bloc d'instructions normales protégées, exécutées "sous réserve".
except [classe d'exception]: # Bloc de traitement des exceptions.
# Si une erreur survient pendant l’exécution du bloc try et qu'elle correspond
# à la classe d'exception, alors l'exécution se poursuit ici.
else : # Bloc de traitement si les instructions du try se sont bien déroulées.
finally : # Bloc de traitement exécuté dans tous les cas
(exception ou non).
3
Imene Sghaier-Programmation Python
GESTION DES EXCEPTION
On pourra meme rattraper plusieurs classes d’exceptions
try:
bloc_dans_lequel_l’exception_a_lieu
except: NomException1
bloc_dans_lequel_on_rattrape_ l’exception1
except: NomException2
bloc_dans_lequel_on_rattrape_ l’exception2
except: NomExceptionN
bloc_dans_lequel_on_rattrape_ l’exceptionN
On pourra faire le même traitement pour divers types
d’exception, pour cela on écrira except(Excep1, Excep2,…)
4
Imene Sghaier-Programmation Python
3. 14/01/2018
3
GESTION DES EXCEPTIONS
Python possède beaucoup d’exception prédéfinies:
IndexError: Accès à un élément non existant
NameError: Utilisation d’un objet non existant
SyntaxError:Erreur de syntaxe dans une
instruction
TypeError : erreur de type
ZeroDivisionError:Division par zero
5
Imene Sghaier-Programmation Python
GESTION DES EXCEPTIONS
6
Imene Sghaier-Programmation Python
4. 14/01/2018
4
GESTION DES EXCEPTIONS
Une clause except sans aucune spécification
d’exception rattrapera toutes les exceptions.
Attention en utilisant except sans la spécification
de type d’exception à rattrapper pourrait cacher
des erreurs résiduelles dans le programme.
Exemple
7
Imene Sghaier-Programmation Python
GESTION DES EXCEPTIONS: LA CLAUSE FINALLY
Pour s’assurer qu’un bout de code sera exécuté peu importe
quelle erreur aura lieu, on peut utiliser la clause finally.
La clause finally est placée à la fin du bloc try/except.
Le code mis au sein de la clause finally va être exécuté après
l’exécution du code du bloc try et celui des blocs except si des
erreurs auront lieu.
Exemple
8
Imene Sghaier-Programmation Python
5. 14/01/2018
5
GESTION DES EXCEPTIONS: LA CLAUSE FINALLY
Le code au sein de la clause finally sera exécuté même si des
exception non rattrapées auront lieu.
9
Imene Sghaier-Programmation Python
GESTION DES EXCEPTIONS: LEVER DES EXCEPTIONS
On peut lever des exception en utilisant le mot
clès raise exceptionName.
10
Imene Sghaier-Programmation Python
6. 14/01/2018
6
GESTION DES EXCEPTIONS: LEVER DES EXCEPTIONS
Les exceptions peuvent être levée avec des arguments
donnant des détails à propos de ces exceptions
11
Imene Sghaier-Programmation Python
GESTION DES EXCEPTIONS: LEVER DES EXCEPTIONS
Dans les blocs except , la clause raise peut être utilisée sans
arguments pour relever n’importe quelle exception qui a eu
lieu.
12
Imene Sghaier-Programmation Python
7. 14/01/2018
7
GESTION DES ASSERTIONS
Une assertion est un test de saineté qui peut fonctionner ou
non quand vous avez fini de tester votre programme. Une
expression est testée et si le résultat est faux une exception
est levée. Les assertions sont créée via la clause assert
Les programmeurs utilisent les assertions le plus souvent :
Au début des fonctions pour vérifier si les arguments en entrée sont
valides ou non
Après l’appel d’une fonction pour vérifier la validité des valeurs
retournées
13
Imene Sghaier-Programmation Python
GESTION DES ASSERTIONS
Les exceptions de type AssertionError peuvent être ratrappées et
traitées comme n’importe quelle autre type d’exception en utilisant
le bloc try/except mais si elles ne sont pas traitées ce type
d’exceptions pourrait stopper l’exécution du programme.
14
Imene Sghaier-Programmation Python
8. 14/01/2018
8
UTILISATION DE ELSE AVEC LES EXCEPTION
La clause else peut etre utilisée avec un bloc
try/except. Dansle cas suivant le code sous la
clause else n’est exécuté que si aucune erreur n’a
eu lieu dans le bloc try.
15