如何在Angular中仅模拟特定的http资源(URL)

时间:2013-05-22 14:05:17

标签: javascript http rest angularjs mocking

我在一个分为前端和后端开发人员的团队中工作。有时,前端希望向尚未实现的http地址/ REST资源发出一些REST请求

ngMockE2E中,有一个$httpBackend服务对此非常有用。问题是,如何仅模拟某些特定网址/其他资源?

我想要大多数请求,例如像往常一样GET /users.json进入后端服务器。 但在等待时,例如GET /users/tommy/profile.json要实现(由后端人员),有一些“假装响应”,即嘲笑,这将是很好的,所以我们可以继续工作。应该怎么做?

谢谢:)

1 个答案:

答案 0 :(得分:1)

尝试将此包含在您的项目中:

app.config(function($provide) {
    $provide.decorator('$httpBackend', angular.mock.e2e.$httpBackendDecorator);
}).run(function($httpBackend) {
    // make sure we have access to
    $httpBackend.whenGET('*').passThrough();

    // here use your mocking data using $httpBackend
});