À partir du moment où l'on demande à un utilisateur de transmettre des données, il faut nécessairement tester celles-ci. Et forcément, plus il y a de données, plus le travail de test sera long. Dans cet article, nous allons voir comment accélérer ce processus à l'aide du module Cerberus [1], un outil de validation permettant de gagner un temps précieux.
1. Sans Cerberus
Supposons que nous ayons développé un petit programme en Python 3.6 (à l'heure où ces lignes sont écrites, Cerberus n'est disponible que pour Python 2.7 à 3.6). Dans ce programme, l'utilisateur devra saisir des données de types variés, au sein d'une sorte de « formulaire ». Certains champs seront requis (et d'autres, nécessairement optionnels), certains champs pourront être vides, avoir une certaine taille, etc. Voici la liste des champs que nous utiliserons dans notre exemple, il s'agit d'une sorte de fiche d'état civil :
- prenom et nom : deux chaînes de caractères obligatoires (non vides) ;...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première