小编bad*_*Guy的帖子

测试鼠标滚轮事件

我已经设置了一个简单的函数来处理我构建的菜单组件上的鼠标滚轮事件.该组件工作正常,我正在尝试围绕它编写单元测试,这给了我一个问题.

组件处理程序

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()的更好方法?

reactjs reactjs-testutils

7
推荐指数
1
解决办法
5306
查看次数

标签 统计

reactjs ×1

reactjs-testutils ×1