Angular.js$httpBackend
を使用して、呼び出しをラップするいくつかのサービスをテストしてい$http
ます (これは ngMockE2E ではなくngMock にあります)。
expect
やのようなものwhen
は、URL クエリ パラメータの順序に敏感なようです。たとえば、$httpBackend.when('POST','/apiCall?X=1&Y=2').respond(/* ... */)
またはの場合、URL にX=1&Y=2ではなくY=2&X=1$httpBackend.expectPOST('/apiCall?X=1&Y=2')
があると、 URL の不一致が発生します。
テスト対象のサービスが、テストを中断することなく URL クエリ文字列パラメーターの順序を自由に変更できるように、テストを作成したいと考えています。$httpBackend のドキュメントでこれを解決する方法を見つけることができませんでした。これを行う正しい方法は何ですか?