Al escribir pruebas unitarias, es común usar accesorios: pocos datos comprobables, por lo que podemos decir: 1. Obtener todos los clientes deben incluir a Willy Wonka. 2. Elimine el cliente 3, y ahora obtener clientes ya no debería incluir a Willy Wonka.
Eso está bien para pruebas unitarias. Utilice la configuración / desmontaje para volver a cargar los dispositivos o deshacer la transacción. Por lo tanto, las pruebas de creación, actualización y eliminación se realizan dentro de una transacción . Los nuevos datos temporales duran solo la duración de esa prueba, luego se restablecen.
¿Pero qué pasa cuando separamos el servidor REST del cliente REST?
Queremos asegurarnos de que nuestro cliente REST no solo lea correctamente, sino que cree, actualice y elimine correctamente.
No he podido encontrar ningún ejemplo o sugerencia sobre cómo hacer esto en un servidor REST de prueba remoto.
Suponiendo que tengo un servidor REST de prueba que solo sirve accesorios. Toda la naturaleza sin estado de HTTP significa que sería difícil enviar un mensaje de tipo "COMENZAR TRANSACCIÓN" y "TRANSACCIÓN ROLLBACK" o "RELOAD FIXTURES", ¿verdad?
No puedo ser el primero en querer hacer esto, así que tengo la sensación de que necesito una forma diferente de pensar sobre esto.
¿Alguna sugerencia?