我想自己测试一个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 {...} ...
您的方法是正确的,尽管我惯用的语法是export class MyComponent extends Component {...}
。