【发布时间】:2017-10-17 12:50:16
【问题描述】:
我正在使用 Typescript/React 创建 .tsx 组件。我想对 React 组件中的方法进行一些单元测试。说:
export default class SomeComponent extends React.Component<undefined, SomeComponentState> {
someMethod = (string: someInput) => {
return someInput + someInput;
}
render () .. // etc
}
在 SomeComponent.test.tsx 文件中,如何导入和测试someMethod 的方法,而不是整个组件本身?
我试过了:
import {someMethod} from "./someComponent";
虽然没有运气 - 它似乎不是可调用的,并且会抛出 TS 错误:“组件没有导出的成员 someMethod”
【问题讨论】:
-
除非是静态方法,否则不实例化组件测试是没有意义的
标签: reactjs typescript jestjs