AngularJS:Karma + Jasmine用_real_后端进行testing

去运行Karma + Jasmine来testing带有真实后端的angularjs客户端。 由于Karma使用自己的express但我需要访问与DB和其他的东西真正的nodejs后端,我想添加拦截器到$httpProvider.interceptors ,只是将我的电话/api和redirect到真正的后端位置。 有没有更好的办法?

你不希望在unit testing中做到这一点(我个人甚至不会这样做E2Etesting)。

在进行unit testing的时候, $httpBackend会被一个虚拟的版本所replace,而这个版本是不能做实际的请求的。 这是故意的。 你不应该对真正的后端做任何testing。

另一方面,还有E2Etesting(你可以在这里testing你所有的系统),你可以在testing中使用真实的后端(有人喜欢,不喜欢的人)。

请记住,unit testing都是关于单元的独立的,这意味着你不关心依赖关系,而不关心后端。