小编edu*_*rdo的帖子

Enzyme wrapper.state返回null

我正在尝试在我的酶单元测试中检查组件的默认状态.为此,我有以下组件:

import React, { Component } from 'react';

class Picker extends Component {
    constructor(props) {
        super(props);
        this.state = {
            sources: true
        };
    }
}

...

export default Picker;
Run Code Online (Sandbox Code Playgroud)

最后,我的单元测试看起来像这样:

it('should contain `everything` as a default value', () => {
  const wrapper = mount(<Picker name='cnn' />);
  expect(wrapper.state('sources')).to.exist()
});
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,我无法获得组件默认状态.如果我没有错,函数wrapper.state('sources')应该返回'true'.

我还缺少其他任何一步吗?我正在使用:

  • "反应":"^ 16.2.0"
  • "chai":"^ 4.1.2",
  • "酶":"^ 3.2.0",
  • "酶 - 适配 - 反应-16":"^ 1.1.1",
  • "jsdom":"^ 11.5.1",
  • "摩卡":"^ 4.0.1",
  • "react-addons-test-utils":"^ 15.6.2"

mocha.js reactjs enzyme

6
推荐指数
1
解决办法
4488
查看次数

标签 统计

enzyme ×1

mocha.js ×1

reactjs ×1