首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-testing-library中的父节点

react-testing-library中的父节点
EN

Stack Overflow用户
提问于 2020-07-07 16:20:33
回答 1查看 13.8K关注 0票数 22

我测试的组件呈现了以下内容:

代码语言:javascript
复制
<div>Text<span>span text</span></div>

事实证明,对于测试,我唯一可靠的文本是“span text”,但我想要获取<div>的“Text”部分。使用Jest和react-Jest library我可以

代码语言:javascript
复制
await screen.findByText(spanText)

这将返回一个HTMLElement,但它似乎是有限的,因为我没有任何关于该元素的上下文。例如,像parentNode和previousSibling这样的超文本标记语言方法返回null或未定义。理想情况下,我希望获得父<div>的文本内容。你知道我如何使用Jest或react-testing-library做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-22 10:43:42

一个很好的解决方案是closest函数。在closest函数的描述中写道:Returns the first (starting at element) including ancestor that matches selectors, and null otherwise.

解决方案将如下所示:

代码语言:javascript
复制
screen.getByText("span text").closest("div")
票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62770973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档