【发布时间】:2020-01-02 10:24:39
【问题描述】:
我是一名试图了解 React 组件测试的新用户。我在 Typescript 环境中使用 Enzyme 和 Jest。
我正在尝试测试的组件之一是 NavBar 组件,它使用 material-ui 按钮实现。
const NavBarLinks = (): JSX.Element => (
<>
<Button
color="inherit"
component={NavLink}
activeClassName={navbar.highlighted}
to="/about"
>
About
</Button>
<Button
activeClassName={navbar.highlighted}
color="inherit"
component={NavLink}
to="/courses"
>
Courses
</Button>
<Button
activeClassName={navbar.highlighted}
color="inherit"
component={NavLink}
exact={true}
to="/"
>
Home
</Button>
</>
);
我编写了一个快照测试来测试组件是否呈现具有预期链接和属性等的按钮。
是否还需要测试导航栏组件在单击按钮时是否更改了路线?我已经开始为此功能编写测试here。
是不是认为react-router提供的NavLink组件已经对这个功能进行了测试。以后,导航栏上的每条路由变化就不用写测试了吗?
【问题讨论】: