我还是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 :(得分:0)
QUnit通过在qunit-fixture
元素中放置您的测试所需的HTML来处理此问题,因此不是:
$('a').each(function() { ... });
你会这样做:
$('#qunit-fixture a').each(function() { ... });
在你的测试用例中。
这使您可以在不依赖于其他页面内容的情况下隔离测试。 QUnit文档提供了more information about this方法。