tablas - obtener datos de una tabla html javascript
Estrategia para probar POST a API sin cambiar la base de datos (4)
Ajustar todo lo que modifica su base de datos en una transacción. Puede hacer que su base de datos cambie y luego deshacer después de cada prueba.
Estoy usando jasmine-node para probar mi API, y ha funcionado muy bien para mis rutas GET. Ahora, sin embargo, necesito probar algunos POST y no estoy seguro de cómo hacerlo sin cambiar mi base de datos.
Lo único que pensé fue restablecer cualquier valor que cambie al final de cada especificación.
¿Es esto razonable o hay una mejor manera de probar las solicitudes POST a mi API?
Simplemente haga una página / función de procesamiento duplicada y envíe los datos a esa para la depuración. Comente todo lo que haga cambios en la base de datos.
Alternativamente, pase una variable en su llamada como "depuración" y tenga una sección if / else en su función original para la depuración, ignorando el resto de la función.
Otra alternativa es duplicar la tabla de la base de datos y asignarle el nombre de tabla de depuración. Tendrá la misma estructura que tu original. Envíele los datos de prueba y no cambiará las tablas originales de la base de datos.
generalmente se supone que tienes una base de datos de prueba, así que modificar esa no es un gran problema. también, un enfoque general sería no confiar en valores predefinidos en la base de datos (es decir, el GET siempre solicita el MISMO objeto ...) pero intente con diferentes objetos cada vez. (El uso de objetos predefinidos puede ocultar problemas cuando los datos son ligeramente diferentes ...). Para implementar la segunda estrategia, puede ejecutar una prueba con un POST con datos pseudoaleatorios para crear un nuevo objeto y usar la ID devuelta para alimentar los siguientes GET, UPDATE y finalmente las pruebas DELETE.
Estoy bastante seguro de que ya has encontrado una solución para tu problema.
PERO, si no lo hace, Angular $ httpBackend resolverá su problema. Es un
Implementación falsa de back-end HTTP adecuada para aplicaciones de pruebas unitarias que usan el servicio $ http.