Quando si scrivono unit test, è comune usare dispositivi: pochi dati verificabili, quindi possiamo dire: 1. Ottenere tutti i clienti dovrebbero includere Willy Wonka. 2. Elimina il client 3 e ora ottieni che i client non dovrebbero più includere Willy Wonka.
Va bene per i test unitari. Utilizzare setup / teardown per ricaricare le partite o ripristinare la transazione. Quindi i test creati, gli aggiornamenti e le eliminazioni vengono eseguiti all'interno di una transazione . I nuovi dati temporanei durano solo per la durata del test, quindi vengono ripristinati.
Ma che dire di quando abbiamo separato il server REST dal client REST?
Vogliamo assicurarci che il nostro client REST non stia solo leggendo correttamente, ma creando, aggiornando ed eliminando correttamente.
Non sono stato in grado di trovare esempi o suggerimenti su come eseguire questa operazione su un server REST di test remoto.
Supponendo di avere un server REST di prova che serve solo dispositivi. L'intera natura apolide di HTTP significa che sarebbe difficile inviare un messaggio di tipo "INIZIA TRANSAZIONE" e "ROLLBACK TRANSACTION" o "RELOAD FIXTURES", giusto?
Non posso essere il primo a volerlo fare, quindi ho la sensazione di aver bisogno di un modo diverso di pensare a questo.
Eventuali suggerimenti?