最佳答案
我想试试我的锚标签。一旦我点击它,我想看看是否 window.location.href
是我所期望的。
我尝试渲染锚点,单击它,然后测试 window.location.href
:
test('should navigate to ... when link is clicked', () => {
const { getByText } = render(<a href="https://test.com">Click Me</a>);
const link = getByText('Click Me');
fireEvent.click(link);
expect(window.location.href).toBe("https://www.test.com/");
});
我希望测试能够通过,但是 window.location.href 只是 "http://localhost/"
,这意味着由于某种原因它没有得到更新。我甚至尝试用 await wait
包装我的期望,但这也没有工作。我找不到太多关于用 react-testing-library
测试锚的信息。也许还有比我现在做的更好的测试方法。公鸡