当本地useState变化时,如何测试呈现子组件的组件?

时间:2020-07-10 11:50:59

标签: reactjs jestjs enzyme

我是Jest / Enzyme的新手,并且具有以下组件:

App.js:
import React,{useState} from 'react';
import ChildA from './Children/ChildA';
import ChildB from './Children/ChildB';

export const app = () => {
    const [open, setOpen] = useState(false);
    return(
       <Fragment>
           {open ? <ChildA /> : <ChildB />}
       </Fragment>
    );
}

我已经检查了酶文档,并看到了“ setState”方法,但是它不能用于我的组件测试,因为“ setState”只能在类组件上使用,而不能在功能组件上使用。 如果还有其他方法可以使用JEST + Enzyme进行测试,谁能帮我吗?

1 个答案:

答案 0 :(得分:0)

否...您无法测试。单元测试用于功能测试。您要测试的是实现细节。