Durante la scrittura dei test delle unità, è normale utilizzare i dispositivi di fissaggio: pochi dati testabili, quindi possiamo dire: 1. Ottenere tutti i clienti dovrebbero includere Willy Wonka. 2. Elimina il client 3 e ora i client non dovrebbero più includere Willy Wonka.
Va bene per i test unitari. Usa setup / teardown per ricaricare i dispositivi o eseguire il rollback della transazione. Pertanto, i test di creazione, aggiornamento ed eliminazione vengono eseguiti all'interno di una transazione . I nuovi dati temporanei durano solo per la durata del test, quindi vengono ripristinati.
Ma 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 per come eseguire questa operazione contro un server REST di test remoto.
Supponendo di avere un server REST di prova che serve solo dispositivi. L'intera natura stateless di HTTP significa che sarebbe difficile inviare un tipo di messaggio "BEGIN TRANSACTION" e "ROLLBACK TRANSACTION" o "RELOAD FIXTURES", giusto?
Non posso essere il primo a volerlo fare, quindi ho la sensazione che io abbia bisogno di un modo diverso di pensare a questo.
Qualche suggerimento?