在我的应用程序中,将在http://localhost:8888/api/lists上打电话。我可以通过使用以下调用来验证此调用:
$httpBackend.whenGET("http://localhost:8888/api/lists").respond(200, dataMock);
$httpBackend.expectGET("http://localhost:8888/api/lists");这些测试通过得很好,$httpBackend.verifyNoOutstandingExpectation()将通过。但是,我希望能够配置调用到我的生产API的域。因此,我尝试转到以下几个方面:
$httpBackend.whenGET("/\/api\/lists/").respond(200, dataMock);
$httpBackend.expectGET("/\/api\/lists/");然后,测试用例将失败,出现消息"Error: No未决的刷新请求!“。我已经阅读了API以及诸如this之类的问题,但我不明白为什么它在我的情况下不起作用。有人能给我指点吗?
发布于 2015-10-05 10:43:32
将正则表达式括在双引号中,这使其成为一个普通字符串。您应该删除它们,因此,如下所示:
$httpBackend.whenGET(/\/api\/lists/).respond(200, dataMock);
$httpBackend.expectGET(/\/api\/lists/); 发布于 2015-10-05 10:45:49
只需从Regex中删除引号。
https://stackoverflow.com/questions/32946509
复制相似问题