如何正确导出两次以进行酶测试目的>>

问题描述 投票:1回答:1

我想自己测试一个React组件,而不要使用模拟存储。假设我有一个连接到redux存储的组件,并且导出了两次:

class MyComponent extends Component {
 ...
}

export {MyComponent};

export default withRouter(
  connect(
    mapStateToProps,
    mapDispatchToProps
  )(injectIntl(MyComponent))
);

然后在我的测试文件中,我将导入未连接的版本:

import {MyComponent} from "./MyComponent"

const component  = shallow(<MyComponent />);

这是导出组件的正确方法吗?您如何在连接的组件上进行单元测试?通过不使用模拟存储进行单元测试,可以节省多少时间?我的测试非常耗时,因为每个人都在对所有连接的组件使用模拟存储。

我想自己测试一个React组件,而不要使用模拟存储。假设我有一个连接到Redux存储的组件,并且导出了两次:类MyComponent扩展了Component {...} ...

reactjs redux enzyme
1个回答
0
投票

您的方法是正确的,尽管我惯用的语法是export class MyComponent extends Component {...}

© www.soinside.com 2019 - 2024. All rights reserved.