ember.js v 1.5.1 사용.
내 불씨 응용 프로그램을 테스트하기 위해 karma와 qunit을 사용합니다. 여러 테스트에서 1. 사용자가 클릭-> 2. 서버에 대한 비동기 호출이 이루어지고 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');
왜 매달려 있는지 아는 사람이 있습니까? / 계속하려면 어떻게해야합니까?
문제는 전환 중이었지만 내 mockjax 요청에 의해 처리되지 않는 다음 경로에서 더 많은 비동기 요청이 이루어 졌다는 것입니다. 이로 인해 오류가 발생하지 않고 테스트 환경이 중단되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다