我正在try 测试我的锚标签.一旦我点击它,我想看看window.location.href
是不是我所期望的.
我try 渲染锚,单击它,然后测试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/");
});
我期待着考试能通过,但实际上是关上了windows .地方href仅为"http://localhost/"
,这意味着无论出于何种原因,它都不会得到更新.我甚至试着用await wait
来包装我的expect,但也没用.我找不到太多关于react-testing-library
测试锚的信息.也许还有比我现在做的更好的方法来测试它们.?♂️