javascript - QUnit 异步测试停止功能不起作用

标签 javascript jquery iframe load qunit

我遇到了 QUnit stop() 的问题,基本上它似乎根本不起作用。这是我正在尝试做的事情的示例:http://jsfiddle.net/7hZMM/1/

如果删除该行:

testIframe.remove();

它工作正常并运行测试并通过。

我认为调用 stop() 会停止测试执行(正如文档所说),但情况似乎并非如此,因为在加载回调完成之前调用了 remove() 。

如何确保在从页面删除 iframe 之前运行测试?

我不想将 iframe 删除放入回调中,因为我有一些这样的实例,如果我必须使每个相等的相互运行,则会导致回调 hell 。

最佳答案

这在文档中并不清楚,但是 stop() 只是确保在调用 start() 之前不会启动测试的拆卸。在调用 stop() 之后,它不会以任何方式推迟当前测试用例中的语句。

您的问题的正确答案是 jhorback 提供的;将删除内容放入拆解中。

关于javascript - QUnit 异步测试停止功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942551/

相关文章:

javascript - 接受点的 Jquery 验证插件字母数字方法

javascript - 根据域和名称的范围删除重复的 JavaScript cookie

javascript - 在 javascript 中给出 'image address' 的 img

javascript - jQuery substr() 多选值

javascript - 嵌入的 YouTube 视频不会重播

javascript - 试图让 iframe 与 vimeo 播放器一起缩放

javascript - 我可以在 javascript 中使用 ".attr()"函数吗?

javascript - 将 javascript 应用于所有按钮

jquery - 如何用jquery改变xml节点的值?

javascript - iframe通信中的post消息有键值系统吗