我已经设置了一个简单的函数来处理我构建的菜单组件上的鼠标滚轮事件.该组件工作正常,我正在尝试围绕它编写单元测试,这给了我一个问题.
组件处理程序
handleWheel: function (event) {
(event.deltaY < 0 ) ? this.moveUp() : this.moveDown();
return false;
}
Run Code Online (Sandbox Code Playgroud)
this.moveUp()/ this.moveDown()只是设置状态 firstIndex
问题是,当我尝试为此功能编写测试时,我无法使其工作.我几乎100%肯定它与我传入的eventDetails对象有关,但我不知道如何正确格式化它.
// set firstIndex = 0
TestUtils.Simulate.scroll(menu, {deltaY: 52});
expect(menu.state.firstIndex).to.equal(1);
// error: expected 0 to be 1
Run Code Online (Sandbox Code Playgroud)
有谁知道如何正确格式化TestUtils.Simulate.Scroll()/知道测试onWheel()的更好方法?