React JS - 无法通过 data-testid

时间:2021-06-17 05:23:59

标签: reactjs

我正在为出现错误的 React 代码编写测试

Unable to find an element by: [data-testid="primary-cta"]

我实际上希望这是针对页面中未显示按钮的负面测试用例

const renewButton = getByTestId('primary-cta');
expect(renewButton).not.toBeInTheDocument();

所以我使用“not.toBeInTheDocument();” ,但我收到错误

有人可以帮忙吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果元素可能不存在,您可以使用 queryByTestId。如果未找到该元素,则 queryBy* 方法返回 null

getBy* 方法会在没有匹配元素的情况下抛出错误。因此,您会遇到错误。

相关文档:Link