24-解决方案
18.6.2 解决方案
使用 test() 方法保持测试的原子性,小心地保持每个断言不会产生副作用。你应该只依赖 #main 元素中的夹具标记。修改和依赖其他标记都可能产生副作用:
test("test 1", function() {
$("#main").append("<div>Click here for <span class='bold'>messages
</span>.</div>");
same($("#main div").length, 1, "added message link successfully");
});
test("test 2", function() {
$("#main").append("<span>You have a message!</span>");
same($("#main span").length, 1, "added notification successfully");
});
QUnit在每次测试之后将复位 #main 元素中的夹具标记,删除现有的任何事件。只要仅使用夹具中的元素,就没有必要在测试之后手动清理以保持原子性。