Développement piloté par les tests avec Stripe

Online Coding Courses for Kids

Pour faciliter les tests, j’ai créé un module dans mon application et délégué la logique métier qui est appelée par les événements Stripe.

Le module est utilisé pour extraire la charge utile fournie par Stripe et exécuter la logique métier de manière conditionnelle en fonction du type d’événement. De cette façon, je peux utiliser stripe-ruby-mock pour générer des requêtes simulées, envoyer ces requêtes au module et observer son comportement. La suite de tests pour tester les webhooks ressemble à ceci:

Dans chacun des tests, nous transmettons les paramètres de configuration de la requête à stripe-ruby-mock et transmettez l’événement émis par la gemme à StripeHelper::IncomingWebhook. Le module s’accroche ensuite aux modèles de l’application et effectue certaines actions que nous pouvons observer par la suite.

C’est tout pour le moment! J’espère que cela vous a inspiré à écrire des tests pour l’intégration Stripe de votre application.

Close Menu