【问题标题】:How to mock .each and .find method in jQuery using Jack?如何使用 Jack 在 jQuery 中模拟 .each 和 .find 方法?
【发布时间】:2009-11-06 05:52:01
【问题描述】:

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

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

我应该如何处理它?是否有 jQuery/QUnit 函数允许我创建一个可以用来模拟 find 方法的 DOM 节点/元素?或者这可以用 Jack 轻松完成吗?

谢谢。

【问题讨论】:

    标签: javascript unit-testing mocking


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-08-20
        • 2016-08-09
        • 2017-10-31
        • 1970-01-01
        • 2011-07-02
        • 1970-01-01
        • 2015-06-02
        • 1970-01-01
        • 2012-05-06
        相关资源
        最近更新 更多