23-问题
18.6.1 问题
当所有测试合在一起时,可能有些应该通过的测试却失败了,或者应该失败的测试通过了。这是因为前一测试的副作用造成当前测试的结果无效:
test("2 asserts", function() {
$("#main").append("<div>Click here for <span class='bold'>messages</span>.</div>");
same($("#main div").length, 1, "added message link successfully");
$("#main").append("<span>You have a message!</span>");
same($("#main span").length, 1, "added notification successfully");
});
注意,第一个 append() 添加了一个 <span> ,这在第二个断言中未加考虑。