如何为使用createRef变量的组件函数编写测试

时间:2020-08-21 20:45:53

标签: reactjs typescript jestjs enzyme

我正在尝试在类组件中测试某些功能,但由于尚未定义ref组件,因此无法进入某些条件。

const MyCompA = React.createRef<MyCompA>();
const MyCompB = React.createRef<MyCompB>();
const MyCompC = React.createRef<MyCompC>();

export default class MyPageComp extends Component<Props, State> {

public updateValues(values) {

        if (MyCompA.current) {
            ...
        }

        if (MyCompB.current) {
           ...
        } else if (MyCompC.current) {
           ...
        } 
    }

public render() {
        return (
            <div className="page">
                <MyCompA ref={MyCompA} />
                <MyCompB ref={MyCompB}  />
                <MyCompC ref={MyCompC} />
            </div>
        );
    }

我了解到不一定必须立即设置它们,但是我不知道有什么方法可以强制组件在测试中进行更新。

0 个答案:

没有答案