【发布时间】:2021-06-18 14:41:12
【问题描述】:
我的 react 组件根据规则呈现链接。
当 h4 元素中有链接时,标记会被渲染。
<h4><a href="">foo</a></h4>
<p>blah blah <a href="">bar</a> blah blah</p>
这是我编写测试以验证链接是否存在的方式。
const props = {
heading: 'foo',
headingLink: '//www.bar.com',
}
test('render the heading text with link', () => {
const { getByText } = render(<Component {...props} />)
getByText(props.heading)
expect(getByText(props.heading).getAttribute('href')).toBe(props.headingLink)
})
如何测试锚元素未呈现/在 h4 中不存在?
<h4>foo</h4>
<p>blah blah <a href="">bar</a> blah blah</p>
【问题讨论】:
标签: javascript reactjs jestjs react-testing-library