首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$httpBackend不接受regexp

$httpBackend不接受regexp
EN

Stack Overflow用户
提问于 2015-10-05 10:36:31
回答 2查看 212关注 0票数 0

在我的应用程序中,将在http://localhost:8888/api/lists上打电话。我可以通过使用以下调用来验证此调用:

代码语言:javascript
复制
$httpBackend.whenGET("http://localhost:8888/api/lists").respond(200, dataMock);
$httpBackend.expectGET("http://localhost:8888/api/lists");

这些测试通过得很好,$httpBackend.verifyNoOutstandingExpectation()将通过。但是,我希望能够配置调用到我的生产API的域。因此,我尝试转到以下几个方面:

代码语言:javascript
复制
$httpBackend.whenGET("/\/api\/lists/").respond(200, dataMock);
$httpBackend.expectGET("/\/api\/lists/");

然后,测试用例将失败,出现消息"Error: No未决的刷新请求!“。我已经阅读了API以及诸如this之类的问题,但我不明白为什么它在我的情况下不起作用。有人能给我指点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-05 10:43:32

将正则表达式括在双引号中,这使其成为一个普通字符串。您应该删除它们,因此,如下所示:

代码语言:javascript
复制
$httpBackend.whenGET(/\/api\/lists/).respond(200, dataMock);
$httpBackend.expectGET(/\/api\/lists/); 
票数 1
EN

Stack Overflow用户

发布于 2015-10-05 10:45:49

只需从Regex中删除引号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32946509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档