Javascript IE中的事件处理程序单元测试

Javascript IE中的事件处理程序单元测试,javascript,unit-testing,event-handling,tdd,automated-tests,Javascript,Unit Testing,Event Handling,Tdd,Automated Tests,我的应用程序的一部分仅在某些情况下防止对事件执行默认操作。我正在严格执行TDD,因此我需要测试默认事件是否在正确的时间被阻止。这在大多数现代浏览器中都很容易,因为dispatchEvent等将触发我的事件处理程序和默认事件处理程序,并且我可以测试是否发生了默认事件哈希更改。但是IEs fireEvent不会这么做。。。它只会触发我的处理程序,所以如果不在某个地方进行手动单击,就无法测试它是否按应有的方式完成 我的事件处理程序没有公开,即使它是公开的,测试它是否返回false也有点太接近于测试实现

我的应用程序的一部分仅在某些情况下防止对事件执行默认操作。我正在严格执行TDD,因此我需要测试默认事件是否在正确的时间被阻止。这在大多数现代浏览器中都很容易,因为dispatchEvent等将触发我的事件处理程序和默认事件处理程序,并且我可以测试是否发生了默认事件哈希更改。但是IEs fireEvent不会这么做。。。它只会触发我的处理程序,所以如果不在某个地方进行手动单击,就无法测试它是否按应有的方式完成


我的事件处理程序没有公开,即使它是公开的,测试它是否返回false也有点太接近于测试实现。是否有一种教科书式的方法来处理我所缺少的问题?

浏览器在网页中执行的JavaScript是沙盒,无法访问诸如。使用本机以满足您的需要,或作为包的一部分,例如作为完整的解决方案