2013-08-13 4 views
0

저는 여전히 QUnit을 처음 사용합니다. 스 니펫qunit은 실행이 완료되기 전에 결과를보고합니다.

<body> 
    <div id=qunit></div> 
    <div id=qunit-fixture> 
    .. 
    <a title=something href=#>foo</a> 
    </div> 

과 해당 테스트 케이스는 그러나

$('a').each(function() { 
    console.debug(this); 
    // do something 
}); 

가 포함되어있어, QUnit 차례 (각 내부) 테스트 케이스에 표시되는 일부 하이퍼 링크를 포함 #qunit의 결과를 삽입 . 분명히 QUnit이 삽입 한 컨텐츠는 테스트 범위 밖에 있어야합니다. 이것을 피하는 방법에 대한 제안?

답변

0

QUnit의 당신의 장소 테스트가 qunit-fixture 요소 내에 필요한 HTML을 가짐으로써이 다루고, 그래서 대신 :

$('a').each(function() { ... });

당신이 할 것 :의

$('#qunit-fixture a').each(function() { ... });

당신의 테스트 케이스.

이렇게하면 다른 페이지 내용에 의존하지 않고 테스트를 격리 할 수 ​​있습니다. QUnit 설명서는 more information about this 방법론을 제공합니다.

관련 문제