【发布时间】:2020-02-25 15:38:24
【问题描述】:
我有一些组件正在渲染另一个已经单独测试过的组件 (FetchNextPageButton),例如:
const News = () => (
<div>
<h1>News</h1>
...
<FetchNextPageButton query={NEWS_QUERY} path="viewer.news" />
</div>
)
const Jobs = () => (
<div>
<h1>Jobs</h1>
...
<FetchNextPageButton query={JOBS_QUERY} path="viewer.jobs" />
</div>
)
const Posts = () => (
<div>
<h1>Posts</h1>
...
<FetchNextPageButton query={POSTS_QUERY} path="viewer.posts" />
</div>
)
问题是我不希望为已经在其他地方测试过的功能在每个组件上添加测试,所以我认为这足以测试组件是否已呈现并且我' m 将正确的道具传递给它。
我可以使用 Enzyme 轻松测试这一点,如下所示:
expect(wrapper.find('FetchNextPageButton').props()).toMatchObject({
query: NEWS_QUERY,
path: "viewer.news"
})
所以我想知道使用React testing library 来测试它的最佳方法是什么。
【问题讨论】:
标签: javascript reactjs jestjs react-testing-library