0

私はまだ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 によって挿入されたコンテンツはテストの範囲外であるべきです。これを回避する方法について何か提案はありますか?

4

1 に答える 1

0

QUnit は、テストに必要な HTML をqunit-fixture要素内に配置することでこれを処理します。

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

あなたがするだろう:

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

あなたのテストケースで。

これにより、他のページ コンテンツに依存せずにテストを分離できます。QUnit のドキュメントには、この方法論に関する詳細情報が記載されています。

于 2013-08-13T20:25:19.073 に答える