Estoy escribiendo algunas pruebas para nuestra aplicación, y he incluido angularjs-mocks.js para que pueda usar las agradables funciones dsl que vienen con él.Usar angularjs se burla sin burlarse de nada
Pero no quiero burlarme de las solicitudes de $ http, ya que estoy integrando esta aplicación con el back-end de un cliente que está en constante cambio, y quiero probar en contra de las respuestas reales.
¿Cuál es la mejor (más fácil) forma de utilizar el back-end http real en esta situación?
EDIT:
he encontrado una posible solución, que consiste en utilizar esto:
$httpBackend.whenPOST(/.*/).passThrough()
Pero como menciono a continuación, que no funciona, posiblemente roto? Me sale este error:
Error: Unexpected request: POST /some/url/here No more request expected
He abierto un problema aquí: https://github.com/angular/angular.js/issues/1434
siempre se puede crear un $ mock $ para inyectar creando un javascript simple que hizo la solicitud http XHR, no se necesitan burlas angulares. Es lo bueno de probar en JavaScript, puedes unir objetos e inyectarlos de la forma que desees debido a la escritura dinámica. –
Correcto, pero el problema es que angularmocks anula $ httpBackend, que usa $ http. Ahora estoy tratando de solucionarlo con $ httpBackend.whenGET (/.*/). PassThrough(), pero parece estar roto, o no lo estoy usando bien. – doubledriscoll
Supongo que lo que sugiero es que puedes usar vanilla js para crear un objeto con todos los métodos que necesitas. No se requiere simulacro angular. –