我正在使用 Angular.js$httpBackend
来测试一些包装$http
调用的服务(这是在 ngMock 中,而不是在ngMockE2E 中)。
似乎对 URL 查询参数expect
的when
顺序很敏感。例如,如果我这样做$httpBackend.when('POST','/apiCall?X=1&Y=2').respond(/* ... */)
或,如果我在 URL 中有Y=2&X=1而不是X=1&Y=2$httpBackend.expectPOST('/apiCall?X=1&Y=2')
,我会得到 URL 不匹配。
我想以这样一种方式编写我的测试,即被测试的服务可以自由地更改 URL 查询字符串参数的顺序而不会破坏测试。我无法在 $httpBackend 文档中找到任何解决此问题的方法。这样做的正确方法是什么?