Quelles sont les approches pour tester des clients personnalisés pour des services Web publics?Test de clients pour les services Web publics
Aujourd'hui, il existe de nombreux services en ligne qui fournissent une API. Il y a un boom de petites applications utilisant ces API. Exemples: clients de bureau/mobiles pour réseaux sociaux et plates-formes de blogging, centres de stockage et de traitement de documents, bases de données cloud, flux de données en temps réel, données SIG, etc ...
Le problème est souvent que la partie non triviale de ces applications est communiquer avec le service en ligne (gestion des erreurs, encodage/décodage des données, gestion des quotas, ajustement aux mises à jour de l'API, etc.), mais les développeurs du client ne contrôlent pas le service. On ne peut donc pas voir directement quels sont les effets des tests, et on ne peut pas toujours ramener l'état du service à l'original. Comment concevez-vous vos tests client pour être reproductibles?
- quels comportements testez-vous?
- Comment testez-vous les comportements destructeurs ou à forte charge? (par rapport à un service public)
- Exécutez-vous ces tests automatiquement (par exemple, en tant que hook de pré-validation)?
- Comment faites-vous des tests dans des situations extraordinaires (du service est en train de dépasser le quota, à l'état incohérent, au changement soudain de comportement du service)?
bonne question! Je vais surveiller cela jusqu'à ce qu'il obtienne une réponse car j'intègre plusieurs services et recherche les meilleures pratiques pour intégrer les conteneurs IOC et l'injection de dépendance pour découpler mon application des services à distance et me permettre d'écrire de meilleurs tests unitaires. –