当前位置:嗨网首页>书籍在线阅读

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 元素中的夹具标记,删除现有的任何事件。只要仅使用夹具中的元素,就没有必要在测试之后手动清理以保持原子性。