J'ai un doute quant à savoir si je devrais considérer un certain type de test fonctionnel ou contrat.Dois-je tester toutes les valeurs d'énumération dans un contrat?
Disons que j'ai une API comme/getToolType, qui accepte un {objet » "myObject"} en entrée, et retourne au type dans la forme {type: "[az] +"}
Il a été convenu entre le client et le serveur que les types retournés correspondent à un ensemble de chaînes, disons [marteau | couteau | tournevis], de sorte que le consommateur a décidé de les analyser dans une énumération, avec une valeur de repli quand le type retourné est inconnu. Si le consommateur doit inclure un test pour chaque type (marteau, couteau, tournevis) pour s'assurer que le producteur respecte toujours l'accord qu'il retournera toujours, par exemple, la chaîne en minuscules "marteau" quand/getToolType est appelée avec un marter obj ect? Ou considérez-vous qu'un tel test est fonctionnel? Et pourquoi?