Faker

Aujourd'hui, je suis tombé sur un composant que je souhaitais développer depuis quelques temps. Ce composant s'appelle Faker et fonctionne avec WinDev&reg (il semble être compatible au moins à partir de la version 20).

Si vous souhaitez découvrir ce composant, vous pourrez avoir plus d'information sur le site qui le distribue : courswindev.com et vous pourrez le télécharger sur les dépôts PCSoft.

A quoi ça sert ?

J'ai découvert les fakers en développant avec Python et c'est un outil que j'ai trouvé très pratique. Il permet de créer des données factices de manière aléatoire. Les données sont cohérentes (quand on demande un nom, on obtient un nom) et il propose les éléments suivants (d'après le site) :

  • Nom
  • Adresse
  • Texte
  • Email
  • Mobile
  • Date
  • IPv4
  • MoisEnLettre
  • MD5
  • SHA1
  • Couleur
  • Pays
  • Année
  • Nombre
  • CléEtrangère

Personnellement, je me sers de ce genre d'outils dans mes tests unitaires. Plutôt que d'avoir tout le temps le même nom et le même prénom client, j'en génère un aléatoirement. C'est un autre avantage car les tests doivent passer quelque soit le nom et prénom.

On peut aussi s'en servir pour alimenter une base de données de test. On peut ainsi avoir plusieurs jeux d'essais cohérents et différents.

Utilisation

N'hésitez pas à le tester. Il est très simple d'utilisation.

fake est un Faker.Faker()
Trace(fake.Nom())    // Adrien Andre
Trace(fake.Nom())    // Michel Lefebvre
Trace(fake.Nom())    // Étienne Gauthier

Et une petite video de présentation faîte par l'auteur :

Conclusion

Je suis vraiment content d'être tombé sur ce composant. Il va me permettre de pousser mes tests unitaires sur WinDev encore plus loin.

Je vais voir si l'auteur est joignable pour lui suggérer des améliorations, mais en tout cas, il va faire partie de ma boîte à outils WinDev.

Merci pour votre lecture !