【发布时间】:2009-10-23 05:07:24
【问题描述】:
我目前正在对一些 javascript 进行单元测试,它处理通过单击窗口中的某个项目引发的事件。以下是代码片段:
function someFunction()
{
var evt = window.event ? window.event : event;
if (evt == null) { return; }
var nodeElement = evt.srcElement;
if (nodeElement == null) { return; }
.
.
.
}
我目前的方法是尝试在我的测试文件中创建一个自定义事件,该事件将填充 window.event 以便我至少可以测试 nodeElement == null 部分。但我在这样做时遇到了困难(不是来自 Javascript 背景)。我如何实际创建自定义事件(在 IE 中)?我目前正在使用 JsTestDriver 进行单元测试,因此没有使用 html 文件。我不介意使用 jQuery 或简单的 Javascript 解决方案。
谢谢。
【问题讨论】:
-
你能做
$('#some-id').click()等吗? -
@Alex:我也是 jQuery 新手。您介意解释一下 some-id 是什么吗?
-
好的,我试过 $(#this').click() 和 $(#this.document).click()。没有工作...
-
确保将#this 括在引号中 - 花一点时间查看 jquery 文档的“选择器”部分 (docs.jquery.com/Selectors)
-
"#some-id" 是一个 css 选择器,其中 some-id 是 html 标签上的 id 属性
标签: javascript jquery unit-testing