您可以使用angular-mocke2e-maydelay
如果你使用bower
bower install angular-mocke2e-maydelay
在index.html中
<script src="/bower_components/angular-mocks/angular-mocks.js"> </script>
<script src="/bower_components/angular-mocke2e-maydelay/angular-mocke2e-maydelay.js"></script>
将此添加到您的应用中
angular.module('app', ['ngMockE2E', 'mayDelay'])
在测试中,$httpBackend
可以如下使用 unmocked 来延迟响应。
$httpBackend.whenGET('/foo.json').respond({foo:"bar"}, 3000); //delay 3s
$httpBackend.whenPOST('/bar',{foo:"bar"}).respond(200, "succeed", 5000); //delay 5s
此功能请求已发布在 angularjs 存储库中