Menu
Blog (articles)

Concevoir un adaptateur de courrier électronique pour un pipeline de tests QA

Un adaptateur de courrier électronique empêche les cas de test de dépendre du format de réponse d'un fournisseur. Il doit exposer un petit contrat tout en conservant suffisamment d'informations pour diagnostiquer les échecs.

Define four operations

Return distinct outcomes

RésultatSignification
MatchedUn message satisfait les règles de corrélation de ce test.
Timed outAucun message correspondant n'a été observé avant l'échéance.
Access rejectedLes identifiants ou l'accès à la boîte de réception n'ont pas pu être validés.
Provider unavailableLe service de boîte aux lettres n'a pas pu terminer l'opération.

Test the adapter independently

Utilisez des fixtures pour vérifier la pagination, les résultats vides, les nouvelles tentatives, les réponses malformées et l'annulation. Conservez un petit contrôle d'intégration en direct, limité en débit, pour le comportement que les fixtures ne peuvent pas établir. Suivez le contrat API actuel du fournisseur plutôt que de scrapper l'interface de la boîte de réception.

Keep product assertions above the adapter

Le test d'application doit décider si un message de bienvenue a la bonne destination ou si un flux de vérification modifie l'état prévu. L'adaptateur ne doit pas déclarer silencieusement ces résultats métier comme réussis simplement parce qu'un courriel est arrivé.

Consultez la documentation actuelle de l'API CleanTempMail avant d'implémenter son adaptateur, y compris l'authentification et les limites d'utilisation.