javascript - 如何在 AVA 上使用 @decorator (redux-connect) 测试组件 undecorator?

标签 javascript redux react-redux ecmascript-next ava

我正在尝试测试一个组件取消装饰器,但我没有。

例子:

import React, { Component } from 'react'
import { connect } from 'react-redux'

@connect(({ user }) => ({ user }))
export class Componente extends Component {
    render () {
        return <div>hello {this.props.user}</div>
    }
}

示例测试:

import test from 'ava'
import Component from './Component'
import { mount } from 'enzyme'

test('<Component />', t => {
  let wrapper = mount(<Component />) // the connect's redux create a wrapper component :(
})

可以测试未修饰的组件吗?怎么办?

最佳答案

connect 生成的包装类将内部组件类公开为名为 WrappedComponent 的静态字段,因此您可以单独对其进行测试。参见 https://github.com/reactjs/react-redux/blob/master/docs/api.md#static-properties .

关于javascript - 如何在 AVA 上使用 @decorator (redux-connect) 测试组件 undecorator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39356281/

相关文章:

javascript - Autodesk Forge API createBucket 不起作用

javascript - 在计时器中以两位数显示小时、分钟和秒

redux - 在 Flutter Redux Epic 中间件中,如何在流变量更改后分派(dispatch)操作?

javascript - 如何调用两个函数onClick()react/redux

javascript - 在 redux 操作中查询 api 时出现无限循环

datepicker - Material UI 日期选择器 日期格式 React

javascript - Cloudboost:设置网站

javascript - 使用 X-editable jQuery 库使用来自 AJAX 请求的数据填充 Select2 标签输入字段

redux reducer vs Action

javascript - 如何在 JSON 响应 react-native 上生成动态 UI