标签: reactjs jestjs code-coverage enzyme
我有一个React应用程序,并添加了笑话和酶的测试。我对称为<Duration.jsx />的React组件进行了单元测试。 并且覆盖率向我显示了<Duration.jsx />和files.scss内部的所有组件覆盖率。正常吗?
<Duration.jsx />
答案 0 :(得分:0)
我认为这取决于您编写测试的方式。恕我直言,覆盖范围是测试的副产品。例如,如果您使用enzyme和shallow(<LayoutMessage />),则不会渲染LayoutMessage的子级。
enzyme
shallow(<LayoutMessage />)
LayoutMessage
如果您通常使用render(<LayoutMessage />)进行渲染,则还将渲染LayoutMessage的子级,从而增加测试执行的行数。
render(<LayoutMessage />)
这是用于测试单个组件的示例图片。