【发布时间】:2013-05-08 15:28:50
【问题描述】:
我有一个简化的 QUnit 测试,它由 2 个简单的测试组成,这些测试无缘无故地随机/交替失败(它们都是原子的,这意味着一个测试不会改变另一个元素的任何内容)
请参阅this jsFiddle尝试运行多次
module("Basic actionBind");
//two simple tests
test("action1", function() {
ok(ele2.trigger("click").hasClass("clicked"), "basic click action");
});
test("action2", function() {
ok(ele1.click().hasClass("clicked"), "basic click action");
});
【问题讨论】:
-
第二个测试做什么?我不确定
click函数在没有任何参数的情况下会做什么。 -
不带参数的点击函数本身
trigger是一次点击 -
很奇怪。我已经更新两次以包含这两个测试,并通过随机暂停使它们异步,但只运行一个测试。就像单击/触发在第一次之后放弃一样。 jsfiddle.net/bAbNd/1.
-
dispatchEvent 也一样? jsfiddle.net/bAbNd/2
-
发生这种情况是因为第一个失败的测试将在下一次运行。
标签: javascript jquery unit-testing qunit