Je prépare des tests unitaires inspirés de BDD pour la partie API de mon application. (Oui, je sais, BDD est censé être sur le domaine et parler aux costumes, mais je préfère essayer BDD sur quelque chose de moins visible d'abord)Suggestions de scénarios BDD pour une API générique?
utilisation ordinaire. Le développeur utilise les méthodes API avec des valeurs de paramètre ordinaires.
Utilisation extrême. Le développeur appelle l'API avec des paramètres inhabituellement grands/petits . Par exemple. la méthode zip() reçoit un fichier de 2 Go.
Utilisation abusive de l'API. Le développeur appelle l'API avec des paramètres fous - ce fou programmeur passerait à une date à un paramètre entier , droit - les paramètres sont oubliés, etc.
hacking Malicious. Le développeur ne se soucie pas de ce que l'API est destinée à faire, mais cherche plutôt façons d'exécuter du code arbitraire. Les tests incluent JavaScript, SQL juste pour voir si nous pouvons les obtenir à exécuter n'importe où.
Y a-t-il d'autres scénarios que je devrais envisager?