2014-06-14 3 views
1

ember.js 사용 v 1.5.1.transitionToRoute는 중단 테스트를 수행합니다.

나는 나의 엠버 응용 프로그램을 테스트 카르마와 qunit를 사용합니다. 몇 가지 테스트에서 나는 1.a 사용자가 -> 2.an 비동기 호출이 우리의 서버 -> 그리고 3. 컨트롤러를 통해 "this.transitionToRoute ('someroute')"를 통한 전환이 호출되는 상황을 가지고있다. . 테스트하는 동안 transitionToRoute 메서드에 도달하면 운명이 멈 춥니 다. ember.run 호출로 시도했지만 도움이되지 않았습니다.

내가 전환 호출을 주석 처리하면 실행되고 그에 따라 실패합니다. 이

test('successful registration request', function() { 
    setupMockRegistrationRequests(); 

    visit("/register") 
    .fillIn('#email', 'test2') 
    .fillIn('#password','password') 
    .click('#submit') 
    .andThen(function() { 
    equal(find(".register-page .form-alert").length, 0, "Should be no error"); 
    equal(find(".login-page").length, 1, "Should be on login screen"); 
    }); 
}); 

컨트롤러 코드

을 중단하고 평등 한 통화

에 도달하지 않은

예 테스트 코드

테스트 케이스를 실행

//this.transitionToRoute('login'); 

테스트 케이스가 중단

this.transitionToRoute('login'); 

모든 뼈대 왜 매달려 있는지 알아?/내가 그걸 계속 허용하려면 어떻게해야합니까?

+0

전환 되나요? 시험 만 멈췄어요? – Kingpin2k

+1

귀하의 질문에 내 대답, 감사합니다. – bizzl3

답변

0

문제점은 전환 중 이었지만 다음 경로에서 내 mockjax 요청에 의해 처리되지 않는 비동기 요청이 더 많이 발생했습니다. 이로 인해 오류가 발생하지 않고 테스트 환경이 정지되었습니다.