【发布时间】:2020-09-28 07:55:29
【问题描述】:
我已经开始在我的最新项目中使用 Next.js,我想对这些页面进行一些测试。
我创建了一个_document 文件,在其中设置了我想要使用的所有元标记,包括页面标题。
<html>
<InlineStylesHead />
<body>
<Main />
<NextScript />
<Head>
<title>testing title</title>
</Head>
</body>
</html>
然后我设置我的测试来呈现这个页面(应该包括这个_document 作为它的一部分)
它按预期工作(包括 SSR)。
然后我尝试使用react-testing-library 和jest 对其进行测试
这是我的测试:
it('should render the title', () => {
render(<Page />);
waitFor(() => {
expect(document.title).toEqual('test title');
});
});
不幸的是,它给了我误报,而expect 块无论如何都给了真。
我也尝试直接在页面上设置Head,不幸的是,同样的问题。
您是否使用过任何其他技术来测试此类事情? 谢谢!
【问题讨论】:
标签: reactjs jestjs next.js react-testing-library testing-library