Skip to content

R13. Tests

Matthieu Luyckx edited this page May 27, 2020 · 3 revisions

Tests unitaires

La création des tests unitaires avec Angular est plutôt évidente, car lors de la création des components, un fichier .spec.ts est d'office créé, celui-ci servant à ces tests. Bien que le fait d'implémenter ces tests soit évident, la rédactions de ceux-ci ne l'est pas du tout. Lorsque l'on crée des tests Angular, on a presque l'impression d'apprendre un nouveau langage de programmation, vu la complexité à laquelle nous faisons face lorsque nous tentons pour la première fois d'en rédiger. Cela dit, après plusieurs heures à tenter de comprendre ces tests, nous avons su en implémenter un certain nombre. Ci dessous, nous pouvons retrouver les résultats du Code Coverage.

testCoverage Résultat des tests, avec le Code Coverage

Grâce à l'implémentation de ces tests, nous pouvons voir qu'une moyenne de 50% du code est testé, et cela est justifié par le fait que certaines fonctions ne peuvent pas être testées (que de la modification de CSS par exemple), ou que le test de celles-ci n'est pas vraiment utile (je pense par exemple à la fonction qui affiche le mot de passe en clair sur la page inscription). Cela dit, un problème est présent lorsqu'on lance ces tests. En effet, le fait que notre code possèdes des reloads de la page pose soucis aux tests, et ceux-ci tournent indéfiniment sans s'arrêter. Pour avoir le résultat ci-dessus, il nous a fallu enlever temporairement ces reloads dans le code pour que les tests puissent se finir.

Clone this wiki locally