如何使用jest + enzyme模拟react.js的this.setState函数

时间:2017-10-26 16:38:37

标签: enzyme jest react-dnd

我是新手反应和开玩笑。我正在为使用dargsource和dropitem的react dnd组件编写单元测试。我正在使用酶为它编写快照测试,但它给了我错误:需要使用dragdropmanager。

任何人都可以帮我解决这个错误。另外,还有setState函数,我们如何使用jest来模拟这个函数:

function testdragitem(WrapperComponent) {
    return class extends WrapperComponent {
        componentWillReceiveProps(nextProps) {
                 window.setTimeout(() => {
                this.setState({ isDisabled: nextProps.isDragging });
            });
        }

如果有人为拖放组件编写了jest测试的工作示例,请分享可以提供帮助的参考链接。我阅读了几个定义测试方法的链接,但是没有相关的例子可以说清楚。

谢谢!!

0 个答案:

没有答案