【问题标题】:Programmatically fire onmousemove event in javascript以编程方式在 javascript 中触发 onmousemove 事件
【发布时间】:2012-03-30 15:43:59
【问题描述】:

我正在编写一个对 window.onmousemove 事件执行某些操作的 javascript 库,现在我正在为此代码编写单元测试。如何手动为窗口对象触发 onmousemove?例如。当window.onmousemove 和其他事件被触发时,我触发了一个事件somethingHappened,我希望单元测试确保在onmousemove 上触发somethingHappened

我正在使用带有 qUnit 的 jsTestDriver 进行测试。

【问题讨论】:

    标签: javascript qunit js-test-driver


    【解决方案1】:

    您可以直接调用onmousemove() 处理程序:

    ​window.onmousemove = function(){console.log('called');}​​​​​;
    window.onmousemove();​
    

    PS

    不管你想做什么is an integration test, not a unit test

    【讨论】:

      【解决方案2】:

      你不能随便打电话给window.onmousemove()吗?

      if(condition) {
         window.onmousemove();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-15
        相关资源
        最近更新 更多