4

我正在用 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 />与单击按钮的结果进行比较,但我还没有找到可行的解决方案。

4

0 回答 0