React测试渲染器无法获取渲染组件的状态

时间:2019-12-27 07:40:32

标签: reactjs react-test-renderer

我的组件如下

class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      editContact: false,
    };
  }
  ...
}

export default injectIntl(App)

在下面的测试用例中,我试图访问组件的state

it('should ', () => {
    const testInstance = renderer.create(
      mockIntlRouteProvider(
        <Provider store={store}>
          <App />
        </Provider>
      )
    ).root;

    console.log(testInstance.findByType(App).instance.state);
  });

上面的命令始终记录一个空状态{},而我希望记录{ editContact: false }

为什么会这样?我做错什么了吗?

0 个答案:

没有答案