Validez vos données avec Cerberus

Magazine
Marque
GNU/Linux Magazine
Numéro
230
Mois de parution
octobre 2019
Spécialité(s)


Résumé
L'utilisation de structures de données, telles que les dictionnaires ou les objets est chose courante. Lorsque l'on autorise un utilisateur à transmettre des données à un programme pour les stocker dans ces structures, il est obligatoire d'effectuer nombre de tests pour s'assurer de la cohérence des données. Et si nous déléguions cette tâche à un module ?


À 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…

Cet article est réservé aux abonnés. Il vous reste 91% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous