我正在用 Jest 和 Enzyme 编写单元测试。我在 404 页面上有一个按钮,应该将用户重定向到网站主页。我想编写一个测试以确保此按钮将用户重定向到主页,而不管 URL 是什么。换句话说,如果按钮单击将用户带到主页,则测试应该通过并且不应该依赖于 href。
到目前为止,我有代码可以单击我的按钮,该按钮应该重新路由用户。
it('redirects when HOMEPAGE button is clicked', () => {
const wrapper = mount(<PageNotFound />);
const link = wrapper.find('#page-not-found-link').first();
link.simulate('click');
expect()
})
单击按钮时,我们应该被路由到,<HomePage />
所以我尝试添加:
it('redirects when HOMEPAGE button is clicked', () => {
const wrapper = mount(<PageNotFound />);
const newComp = mount (<HomePage />);
const link = wrapper.find('#page-not-found-link').first();
const buttonClick = link.simulate('click');
expect(buttonClick).toEqual(newComp)
})
似乎我需要<HomePage />
与单击按钮的结果进行比较,但我还没有找到可行的解决方案。