我正在建立一个博客页面,它有一个Sidebar
和一个Posts
组件,两者都经过单元测试,以检查它们是否呈现了 props 传递的正确数据(两者都是纯组件)。
我必须创建一个名为的包装组件,BlogLayout
因为我在某些时候重复了一些代码。BlogLayout
接收帖子和类别作为道具,然后将传递给Sidebar
和Posts
组件,并使用一些样式渲染两个组件。
问题是:我不知道我应该如何测试BlogLayout
组件。它的全部目的是只将收到的道具传递给Sidebar
和Posts
组件(它将类别和帖子作为道具传递)。
我对这种情况的观点和问题:
如果我测试是否
BlogLayout
呈现类别和帖子(作为 UI 数据),我只会重复我在两个组件中进行的完全相同的测试。无论如何我应该这样做吗?如果我考虑不测试它,因为它只是重复的代码,如果我不将这些道具传递给组件,我可能会遇到问题。它们将作为单元工作,但不会在应用程序中一起工作。
我对此的解决方案是进行单元测试
BlogLayout
以仅检查它是否将正确的道具传递给子组件。这样我会有一个更简单的测试,因为知道 props 是传递下来的,我可以完全确定子组件会正确处理它,因为它们已经过测试。那可能吗?
我正在react-testing-library
用于测试。
非常感谢任何帮助我获得最佳解决方案的贡献,我远不是一个有经验的测试开发人员,所以我可能在这里对它们有一些错误的想法。
非常感谢!