$ httpbackend中的动态网址 - 角度单元测试

时间:2016-03-18 19:20:56

标签: angularjs unit-testing url dynamic httpbackend

我正在尝试动态地将网址参数添加到$httpbackend.whenGET

urlAll = "http://localhost:8080/api/Log";
urlById = "http://localhost:8080/api/Log?id=";
  • $httpBackend.whenGET(urlAll).respond(...); - 这很正常
  • $httpBackend.whenGET(urlById).respond(...); - 无法正常工作

当我调用mock服务时,我会动态地将id附加到urlById。由于它是动态值且网址随动态ID值而变化,因此url与urlById(传递给httpbackend)不匹配。因此,抛出异常。

  

意外请求:GET /http:\/\/localhost:8080\/api\/Log?id=/1e970422-a1a7-4ea5-9f74-1c84b53d7bc4
  不再需要预期

通过不同的帖子发布并尝试使用正则表达式。但结果是以下异常:

  

意外请求:GET /http:\/\/localhost:8080\/api\/Log\?id=.*/14f99a26-7850-4aa6-9953-db73fb1a1cab
  预期GET /http:\/\/localhost:8080\/api\/Log\?id=.*/.*/g

有关如何将动态网址添加到$httpbackend的任何想法吗?

大多数帖子都说理论解决方案和一些帖子给出了代码更改,这些都没有用。关于上面有什么问题的任何想法?

0 个答案:

没有答案