2014-07-01 3 views
0

내 코드의 일부가 비동기이기 때문에 스크립트가 완전히 실행될 수 있도록 단위 테스트에서 지연을 설정하고 싶지만 qunit은 내 setTimeout을 무시하고 기다리고 있습니다 start()qunitjs 및 밑줄로 _.delay 사용

그래서 나는이 내 페이지를로드 할 때마다 발생하지 않는 것이

asyncTest('setTimeout', 1, function(){ 

    _.delay(function(){ 
     start(); 
     alert('I want to be called stanly'); 
     ok(1); 
    }, 250); 
} 

에 내려 삶은.

분명히 이것은 QunitJS에서 지연을 사용하는 적절한 방법이 아닙니다. 내 질문은 어떻게하면 적절한 방법이 될 것입니다.

편집 : 나는 도서관의 숫자를 사용하고

:

Qunit 
Sinon 
Sinon-qunit 
jQuery 
backbone 
underscore 
bootstrap 
+0

필자는 QUnit에 대한 경험이 없지만 문서에 따르면 두 번째 매개 변수는 숫자가 아닌 테스트 함수입니다. http://api.qunitjs.com/QUnit.asyncTest/ – jgillich

+0

신경 쓰지 마세요, 방금 읽었습니다. this :'이 메소드는 예상 된 두 번째 인수를 선택적으로 사용했습니다. 이 인수는 사용되지 않으며 2.0.0에서 오류가 발생합니다. – jgillich

+0

작은 구문 오류를 제외하고이 코드는 저에게 잘 작동합니다 ([JSFiddle] (http://jsfiddle.net/wGHDS/1/)). 문제에 대해 자세히 설명해 주시겠습니까? – psquared

답변

0

그것은이 플러그인되지 않기 때문에 당신이 서로 옆에 qunit 및 sinon-qunit을 사용해서는 안 밝혀졌습니다. 일단 sinon-qunit을 제거하면 모든 것이 정상적으로 실행됩니다.