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
필자는 QUnit에 대한 경험이 없지만 문서에 따르면 두 번째 매개 변수는 숫자가 아닌 테스트 함수입니다. http://api.qunitjs.com/QUnit.asyncTest/ – jgillich
신경 쓰지 마세요, 방금 읽었습니다. this :'이 메소드는 예상 된 두 번째 인수를 선택적으로 사용했습니다. 이 인수는 사용되지 않으며 2.0.0에서 오류가 발생합니다. – jgillich
작은 구문 오류를 제외하고이 코드는 저에게 잘 작동합니다 ([JSFiddle] (http://jsfiddle.net/wGHDS/1/)). 문제에 대해 자세히 설명해 주시겠습니까? – psquared