Angularjs - 为什么要模拟$ httpBackend而不是$ http

时间:2013-10-01 18:49:18

标签: angularjs

Angularjs教程使用$ http服务显示一些内容,然后使用$ httpBackend mock进行测试。它没有解释为什么你模拟$ httpBackend而不仅仅是模拟$ http服务本身?任何人都可以解释这个吗?

1 个答案:

答案 0 :(得分:2)

你不要模仿$httpBackend。您可以使用它来模拟$http生成的实际HTTP请求。我想你可能只是模仿$http本身,但是$httpBacked提供了很多功能来断言某​​些请求(expect方法)并且只是在响应中愚弄(when {1}}方法)。简而言之,$httpBacked使得使用$http的代码变得更加容易。