测试与Mocha和Sinon的锚链接通话

罗克·亚达夫(Lokesh yadav)

我正在编写一个测试用例,以监视点击事件中的google跟踪调用。代码涵盖了两种情况。一种,遍历页面上的所有超链接,然后在for循环内调用click方法。其次,为各个元素编写独立的测试用例。

describe("Container Tags Automated Test Suite", function() {

    var spy;
    var assert = sinon.assert;

    beforeEach(function() {
        spy = sinon.spy(window.spyConfig.object, window.spyConfig.method);
    });

    afterEach(function() {
        spy.restore();
    });

    // Trackable links & total links count
    var links = $("a.wrapper-link"),
        linksCount = links.length;

    //FIRST APPRAOCH : MAKE ARRAY OF LINKS
    for(var i=0; i < linksCount ; i++) {
        it ("Track All page links", function() {
            link = $(links[i]);
            link.click();
            assert.called(spy);
        }); 
    }

    //SECOND APPROACH : Invidual Selectors
    it ("Track single link", function() {
        link = $('a.wrapper-link');
        link.click();
        assert.called(spy);
    });

});

问题:如果我们为每个测试用例使用独立的jquery选择器,则一切工作正常。例如。测试案例“ Track Single Link”在每次执行时均获得PASS。

但是,使用第一种方法可以在链接上创建数组,然后将click事件绑定到将测试用例强制为FAIL的元素。从最近几个小时开始努力尝试,但是没有找到这个问题的根本原因。请帮忙。

安德烈亚斯·科伯勒(AndreasKöberle)

这是在i === linksCount测试运行结束for循环的常见错误您必须将对测试的调用包装到函数中并传递i给它,以将其保存在函数的范围内。

//FIRST APPRAOCH : MAKE ARRAY OF LINKS

for(var i=0; i < linksCount ; i++) {
    (function(cnt){
      it ("Track page the " + cnt + ". link", function() {
        link = $(links[cnt]);
        link.click();
        assert.called(spy);
      }); 
    })(i)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sinon和mocha在ember组件中测试ajax行为时出现超时错误

来自分类Dev

使用Jasmine和Sinon测试骨干应用

来自分类Dev

提交时锚链接

来自分类Dev

如何使用Mocha / Sinon测试嵌套的回调?

来自分类Dev

使用Sinon取消链接的猫鼬通话

来自分类Dev

将旧的锚链接重定向到新的锚链接

来自分类Dev

确保此测试(Mocha,Chai和Sinon)中调用了done()回调

来自分类Dev

与Sinon,Mocha,酶和React的模拟窗口

来自分类Dev

使用Mocha和Sinon在节点中模拟HTTP请求

来自分类Dev

Github markdown锚链接与#

来自分类Dev

创建带有标点和“&”符号的锚链接

来自分类Dev

NodeJ和Mocha测试响应

来自分类Dev

在Mocha,Chai和Sinon承诺完成后测试非承诺

来自分类Dev

单元测试MOCHA SINON CHAI(检查调用嵌套函数)

来自分类Dev

HTML锚链接和hashbang,简单的解决方案?

来自分类Dev

测试的新手,我将如何与Mocha,Chai,Enzyme和Sinon一起测试此方法?

来自分类Dev

Mocha / Sinon测试猫鼬快递

来自分类Dev

如何在Promise中到达回调以使用Mocha和Sinon进行测试?

来自分类Dev

模拟和测试与Mocha,Chai和Sinon的按键事件?

来自分类Dev

使用异步Ajax调用的Sinon / Mocha测试未返回承诺

来自分类Dev

使用Mocha,Chai,chaiAsPromised和Sinon测试JS Promise

来自分类Dev

在 mocha 测试中 sinon.test() 中的 `this` 是什么?

来自分类Dev

使用 Mocha/Chai/Sinon 测试 document.createElement('a')

来自分类Dev

如何使用 Mocha、Chai 和 Sinon 正确测试 Express 控制器方法

来自分类Dev

锚链接 HTML

来自分类Dev

Mocha/Sinon 单元测试 JS 类和实例问题

来自分类Dev

Mocha + Sinon 测试猫鼬方法被调用

来自分类Dev

使用 javascript 的 Mocha 和 Sinon 单元测试问题

来自分类Dev

Sinon 和 Mocha:如何在测试函数中的断言之前等待承诺的解决?

Related 相关文章

  1. 1

    使用sinon和mocha在ember组件中测试ajax行为时出现超时错误

  2. 2

    使用Jasmine和Sinon测试骨干应用

  3. 3

    提交时锚链接

  4. 4

    如何使用Mocha / Sinon测试嵌套的回调?

  5. 5

    使用Sinon取消链接的猫鼬通话

  6. 6

    将旧的锚链接重定向到新的锚链接

  7. 7

    确保此测试(Mocha,Chai和Sinon)中调用了done()回调

  8. 8

    与Sinon,Mocha,酶和React的模拟窗口

  9. 9

    使用Mocha和Sinon在节点中模拟HTTP请求

  10. 10

    Github markdown锚链接与#

  11. 11

    创建带有标点和“&”符号的锚链接

  12. 12

    NodeJ和Mocha测试响应

  13. 13

    在Mocha,Chai和Sinon承诺完成后测试非承诺

  14. 14

    单元测试MOCHA SINON CHAI(检查调用嵌套函数)

  15. 15

    HTML锚链接和hashbang,简单的解决方案?

  16. 16

    测试的新手,我将如何与Mocha,Chai,Enzyme和Sinon一起测试此方法?

  17. 17

    Mocha / Sinon测试猫鼬快递

  18. 18

    如何在Promise中到达回调以使用Mocha和Sinon进行测试?

  19. 19

    模拟和测试与Mocha,Chai和Sinon的按键事件?

  20. 20

    使用异步Ajax调用的Sinon / Mocha测试未返回承诺

  21. 21

    使用Mocha,Chai,chaiAsPromised和Sinon测试JS Promise

  22. 22

    在 mocha 测试中 sinon.test() 中的 `this` 是什么?

  23. 23

    使用 Mocha/Chai/Sinon 测试 document.createElement('a')

  24. 24

    如何使用 Mocha、Chai 和 Sinon 正确测试 Express 控制器方法

  25. 25

    锚链接 HTML

  26. 26

    Mocha/Sinon 单元测试 JS 类和实例问题

  27. 27

    Mocha + Sinon 测试猫鼬方法被调用

  28. 28

    使用 javascript 的 Mocha 和 Sinon 单元测试问题

  29. 29

    Sinon 和 Mocha:如何在测试函数中的断言之前等待承诺的解决?

热门标签

归档