Prenez soin de vos assertions

Prenez soin de vos assertions

Qu’est-ce qu’une assertion ?

Dans le langage commun, une assertion est une proposition que l’on avance comme vraie 👌 Ex : je suis déjà allé en Allemagne. Je sais nager, etc…

En Informatique, une assertion est une expression qui doit être évaluée comme vraie. Ex : 1 = 1, 6 + 4 = 10, 67 > 3, etc…
Si ce n’est pas le cas, alors le déroulement normal du programme est interrompu et on a ce qu’on appelle une “exception” ❌.

Pourquoi parler de ce sujet, somme toute banal pour un informaticien ?

C’est que l’assertion est un concept indispensable au Test automatique (en partant du Test unitaire jusqu’au Test d’acceptance). Elle permet de vérifier, mesurer, contrôler et donc de donner un verdict au test 👨‍⚖️ ⇒ il ne peut pas y avoir de tests automatiques sans assertion, tout simplement. De plus, on ne peut se passer des renseignements qu’elles fournissent lorsque le test échoue car elles en indiquent la raison.

Et donc ⇒ il faut en prendre soin ! ⛑️

En effet, cela fait partie des fondamentaux du Test automatique et on a tendance à trop les négliger, alors qu’elles devraient être là pour nous aider à investiguer les problèmes dans l’automatisation de nos tests 💡

Quelques points pour améliorer vos assertions