我正在编写一个对 window.onmousemove 事件执行某些操作的 javascript 库,现在我正在为此代码编写单元测试。如何手动为窗口对象触发 onmousemove?例如。我在触发其他事件somethingHappened
时window.onmousemove
触发一个事件,我希望单元测试确保somethingHappened
在 onmousemove 上触发。
我正在使用 jsTestDriver 和 qUnit 进行测试。
我正在编写一个对 window.onmousemove 事件执行某些操作的 javascript 库,现在我正在为此代码编写单元测试。如何手动为窗口对象触发 onmousemove?例如。我在触发其他事件somethingHappened
时window.onmousemove
触发一个事件,我希望单元测试确保somethingHappened
在 onmousemove 上触发。
我正在使用 jsTestDriver 和 qUnit 进行测试。
你不能随便打电话给window.onmousemove()
你想打电话的地方吗?
if(condition) {
window.onmousemove();
}
您可以只调用onmousemove()
处理程序:
window.onmousemove = function(){console.log('called');};
window.onmousemove();
附言
无论如何,您要执行的是集成测试,而不是单元测试