如何使用Jack在jQuery中模拟.each和.find方法?

时间:2009-11-06 05:52:01

标签: javascript unit-testing mocking

我目前正在尝试使用Jack模拟以下方法。代码示例如下:

var ID = "id";
$('#' + ID + ' > div > table').each(function) {
    var nodeSpan = $(this).find('span.' + NODE_INDICATORS)[0];
.
.
.
});

我该如何接近它?是否有jQuery / QUnit函数允许我创建一个DOM节点/元素,我可以使用它来模拟find方法?或者这可以通过杰克轻松完成吗?

感谢。

2 个答案:

答案 0 :(得分:1)

如果您只想将节点作为测试的一部分,那么您可以使用jQuery方法的HTML“签名”;例如:

$(someNode).append("<DIV id='55'>I'm a DIV!</DIV>");

如果这不是你想要做的,也许可以尝试更好地解释你的问题?

答案 1 :(得分:0)

我最终提供了一个DOM结构来传递jquery代码而不是模拟它。