【问题标题】:Unit test $httpBackend with query params带有查询参数的单元测试 $httpBackend
【发布时间】:2015-07-31 01:38:05
【问题描述】:

使用$httpBackend,如何将expectGET 与具有查询参数的网址一起使用?顺序无所谓,价值无所谓。

$httpBackend
  .expectGET('/api/my_endpoint/example?X=false&Y=someethingelse&Z=anotherthing')
  .respond(200, {});

使用$resource 我是这样声明的:

  get: {
      method: 'GET',
      url: '/api/my_endpoint/example',
      params: {
        X: '@X',
        Y: '@Y',
        Z: '@Z',
      }
    }

【问题讨论】:

标签: angularjs unit-testing httpbackend


【解决方案1】:

您还可以使用正则表达式代替字符串作为 url 参数。所以

$httpBackend
    .expectGET(/\/api\/my_endpoint\/example.*/)
    .respond(200, {});

如果它变得更复杂,也可以设置一个函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    相关资源
    最近更新 更多