Lors de l'écriture de tests unitaires, il est courant d'utiliser des appareils: peu de données testables, nous pouvons donc dire: 1. Obtenez tous les clients doivent inclure Willy Wonka. 2. Supprimez le client 3, et maintenant les clients ne devraient plus inclure Willy Wonka.
C'est très bien pour les tests unitaires. Utilisez la configuration / le démontage pour recharger les appareils ou annuler la transaction. Les tests de création, de mise à jour et de suppression sont donc effectués dans une transaction . Les nouvelles données temporaires ne durent que pendant la durée de ce test, puis sont réinitialisées.
Mais qu'en est-il lorsque nous avons séparé le serveur REST du client REST?
Nous voulons nous assurer que notre client REST ne lit pas seulement correctement, mais crée, met à jour et supprime correctement.
Je n'ai pas pu trouver d'exemples ou de suggestions sur la façon de procéder avec un serveur REST de test distant.
En supposant que j'ai un serveur REST de test ne servant que des appareils. La nature sans état de HTTP signifie qu'il serait difficile d'envoyer un type de message "BEGIN TRANSACTION" et "ROLLBACK TRANSACTION" ou "RELOAD FIXTURES", non?
Je ne peux pas être le premier à vouloir faire ça, donc j'ai le sentiment que j'ai besoin d'une façon différente de penser à ce sujet.
Aucune suggestion?