【问题标题】:Using Angular Mock Backend resource multiple times多次使用 Angular Mock 后端资源
【发布时间】:2016-06-18 19:08:41
【问题描述】:

我正在尝试在 Angular 中进行较少的后端开发,同时与后端资源断开连接。

大多数功能都可以正常工作,但如果我再次尝试使用任何资源,则会出现错误:

Error: Unexpected request: GET /localPTicket?ticket=123
No more request expected

我正在模拟的场景是,对于后端服务的每个请求,我必须首先进行 Get 调用以获取有效的 Proxy Ticket,然后将来自此的响应传递给下一个 API 调用。

我已经设置了一个 plunker 来演示这个问题: https://plnkr.co/edit/KKa6MXcnbK1gcMiBB7MI?p=preview

我认为这个问题与刷新模拟请求有关,但我对文档的理解是,使用 ngMockE2E 这应该不是问题。

感谢您的指点!

莱斯

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    这是因为您使用的是全局正则表达式。

    JavaScript 中的全局正则表达式可能非常令人困惑,因为它们有一个状态。第一次调用它返回字符串中的第一个匹配项,第二次调用它返回字符串中的下一个匹配项。如果没有更多匹配,它将返回没有匹配并重置其状态。

    只需从您的正则表达式末尾删除g,它的行为就会如您所愿。

    【讨论】:

    • 我完全看错了地方。作为奖励学习了一些关于正则表达式的新知识。
    猜你喜欢
    • 1970-01-01
    • 2016-04-29
    • 2021-10-27
    • 1970-01-01
    • 2017-07-30
    • 2013-01-15
    • 2019-04-24
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多