【发布时间】:2019-04-10 10:15:53
【问题描述】:
我可以从 React 类中同时导出一个类和一个函数吗? 下面是我的课程,我正在尝试导出 onKeyHandler 以对其进行单元测试。我尝试在 onKeyHandler 之前添加导出,但我的 linter 不喜欢这样。我将如何将一个作为默认值导出,另一个作为要测试的函数导出。
import React, { Component } from 'react';
class MyComponent extends Component {
onKeyHandler = ({ target, keyCode }) => {
};
render() {
return (
<div>
sdfsdfds
</div>
);
}
}
export default MyComponent;
【问题讨论】:
-
为什么要对事件处理程序进行单元测试?在您的测试中渲染组件并模拟一些事件并查看组件是否做出相应响应不是更好吗?
-
如果您将事件处理程序作为类的一部分进行测试,则导入整个类并对类方法进行单元测试,即
MyComponent.onKeyHandler。如果这不合适,那么不要将该方法作为类的一部分并单独导出它们。
标签: javascript reactjs ecmascript-6 jestjs