Unable to find node on an unmounted component.

来源:5-3 React 测试工具简介

weixin_慕圣9187854

2019-05-09

老师这个错误怎么修改呢?

老师,我想要测试一下,页面执行了生命周期中的componentWillMount这个函数。
下面是页面代码:

import React from 'react';
import { shallow,mount,render,selectors} from 'enzyme';
import Dashboard from '../src/components/dashboard/Dashboard';
import sinon from 'sinon';
describe('about dashboard', function () {

  it('calls componentWillMount', () => {
    sinon.spy(Dashboard.prototype, 'componentWillMount');
    const wrapper = mount(<Dashboard />);
expect(Dashboard.prototype.componentWillMount).to.have.property('callCount', 1);
  });
 });

运行之后就出现了上面截图的错误,请问老师这是什么原因呢?而用在测试文件中只要用mount就会出现错误,用shallow写的其它测试没有问题~

写回答

1回答

张轩

2019-05-10

你好 同学 这个错误的上下文有些缺失 光靠这张截图很难发现问题,请你再稍微详细的描述一下 谢谢

0
0

React16组件化+测试+全流程 实战在线账本项目

轻松上手,从设计图到上线,精通组件化思维和组件测试

713 学习 · 177 问题

查看课程