$ resource 및 $ httpBackend의 AngularJS 이상한 동작

KlsLondon

AngularJS 리소스를 서비스로 노출했습니다.

 myServices.factory('Service1', ['$resource',
    function ($resource) {

        var Registrations = $resource('/api/v1/registration/:id');

        return {
            getForTcn: function(tcn) {
                return Registrations.query({ tcn: tcn, state: 'Active' }).$promise;
            }

        };
    } ]);

그리고 아래에 실패한 Jasmine 테스트가 있습니다.

beforeEach(inject(function (_$httpBackend_, Service1) {
    $httpBackend = _$httpBackend_;
    service = Service1;

    $httpBackend.when('GET', /^\/api\/v1\/registration\?.*/).respond([]);
}));afterEach(function () {
    $httpBackend.verifyNoOutstandingExpectation();
    $httpBackend.verifyNoOutstandingRequest();
});

위의 설정을 사용하면 어설 션이 실패합니다.

it('should have correct http GET request', function () {
    Service.getForTcn('1234');
    $httpBackend.expectGET('/api/v1/registration?tcn=1234&State=Active');
    $httpBackend.flush();
});

서비스 함수와 어설 션에서 매개 변수의 위치를 ​​바꾸면 테스트가 통과됩니다.

getForTcn: function(tcn) {
                return Registrations.query({ state: 'Active', tcn: tcn }).$promise;
            }
$httpBackend.expectGET('/api/v1/registration?state=Active&tcn=1234');

여기서 무슨 일이 일어나는지 아십니까? 실패한 버전이 테스트 외부에서 실행될 때 실제로 작동하는지 시도하지 않았지만 비슷한 동작을 본 사람이 있습니까?
감사

리옹 사하

문제는 쿼리 인수가 알파벳순으로 배열되어 있으므로 foo인수로 가졌 으면 주장은 다음과 같습니다.

$httpBackend.expectGET('/api/v1/registration?foo=1234&state=Active');

그리고 이것은 통과 할 것입니다. 반대로 인수가 zoo다음과 같으면 주장은 다음과 같습니다.

$httpBackend.expectGET('/api/v1/registration?state=Active&zoo=1234');

그렇기 때문에 질문에 표시 한대로 인수 tcn뒤에 넣어야 state합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angularJS 및 ng-model 이상한 동작

분류에서Dev

angularJS에서 ngrepeat의 이상한 동작

분류에서Dev

systimestamp 및 sysdate의 이상한 동작

분류에서Dev

dplyr :: between 및 filter의 이상한 동작

분류에서Dev

getline 및 awk의 이상한 동작

분류에서Dev

gluPerspective 및 gluLookAt의 이상한 동작

분류에서Dev

bash 및 .bashrc의 이상한 동작

분류에서Dev

JWT, CakePHP 3 및 AngularJS를 사용한 인증 이상한 동작

분류에서Dev

AngularJS를 사용한 loopbackJS의 이상한 동작

분류에서Dev

Jupyter 노트북 및 가상 환경의 이상한 동작

분류에서Dev

상속 및 다형성의 이상한 동작 [자바]

분류에서Dev

AngularJS 및 jsFiddle이 작동하지 않음-이상한 오류 발생

분류에서Dev

유성 앱 및 데이터베이스의 이상한 동작

분류에서Dev

C 및 ctypes를 사용한 계산의 이상한 동작

분류에서Dev

Java 6 이상한 동작의 권한 및 File.renameTo

분류에서Dev

스레딩 및 타이머의 이상한 동작

분류에서Dev

PHP의 str_pad () 및 숫자의 이상한 동작

분류에서Dev

반응 후크의 이상한 동작 useEffect 및 ref 객체

분류에서Dev

React useState-useState 및 배열의 이상한 동작

분류에서Dev

$ or 및 $ text의 MongoDB 집계 이상한 동작

분류에서Dev

FIFO Sq 및 AWS Lambda의 이상한 동작

분류에서Dev

println 및 System.currentTimeMillis의 이상한 동작

분류에서Dev

forever, bash, apache 및 php의 이상한 동작

분류에서Dev

카메라 및 SurfaceView의 이상한 동작

분류에서Dev

C-while 및 for 루프의 이상한 동작

분류에서Dev

searchResultsTableView 및 self.tableView의 UISearchDisplayController 이상한 동작

분류에서Dev

JQM 테마 롤러 및 Phonegap의 이상한 동작

분류에서Dev

std :: unique_ptr 및 std :: ostringstream (SIGSEGV)의 이상한 동작

분류에서Dev

std 맵 및 shared_ptr의 이상한 메모리 동작

Related 관련 기사

  1. 1

    angularJS 및 ng-model 이상한 동작

  2. 2

    angularJS에서 ngrepeat의 이상한 동작

  3. 3

    systimestamp 및 sysdate의 이상한 동작

  4. 4

    dplyr :: between 및 filter의 이상한 동작

  5. 5

    getline 및 awk의 이상한 동작

  6. 6

    gluPerspective 및 gluLookAt의 이상한 동작

  7. 7

    bash 및 .bashrc의 이상한 동작

  8. 8

    JWT, CakePHP 3 및 AngularJS를 사용한 인증 이상한 동작

  9. 9

    AngularJS를 사용한 loopbackJS의 이상한 동작

  10. 10

    Jupyter 노트북 및 가상 환경의 이상한 동작

  11. 11

    상속 및 다형성의 이상한 동작 [자바]

  12. 12

    AngularJS 및 jsFiddle이 작동하지 않음-이상한 오류 발생

  13. 13

    유성 앱 및 데이터베이스의 이상한 동작

  14. 14

    C 및 ctypes를 사용한 계산의 이상한 동작

  15. 15

    Java 6 이상한 동작의 권한 및 File.renameTo

  16. 16

    스레딩 및 타이머의 이상한 동작

  17. 17

    PHP의 str_pad () 및 숫자의 이상한 동작

  18. 18

    반응 후크의 이상한 동작 useEffect 및 ref 객체

  19. 19

    React useState-useState 및 배열의 이상한 동작

  20. 20

    $ or 및 $ text의 MongoDB 집계 이상한 동작

  21. 21

    FIFO Sq 및 AWS Lambda의 이상한 동작

  22. 22

    println 및 System.currentTimeMillis의 이상한 동작

  23. 23

    forever, bash, apache 및 php의 이상한 동작

  24. 24

    카메라 및 SurfaceView의 이상한 동작

  25. 25

    C-while 및 for 루프의 이상한 동작

  26. 26

    searchResultsTableView 및 self.tableView의 UISearchDisplayController 이상한 동작

  27. 27

    JQM 테마 롤러 및 Phonegap의 이상한 동작

  28. 28

    std :: unique_ptr 및 std :: ostringstream (SIGSEGV)의 이상한 동작

  29. 29

    std 맵 및 shared_ptr의 이상한 메모리 동작

뜨겁다태그

보관