Testing 测试库:如何获取具有文本子节点的父节点

Testing 测试库:如何获取具有文本子节点的父节点,testing,jestjs,react-testing-library,Testing,Jestjs,React Testing Library,在测试库中,我试图找到一种方法来查找其子元素符合条件的元素: 让我们在测试中呈现的容器中对此进行排序: 一些文本 更多文本 我想找到 一些文本 我试过: getByText(容器,'some text',{selector:'classB'})但它返回 一些文本 要找到包含此文本的容器/组件/父级,我缺少什么?请查看下面的代码,可能会有所帮助 queryAllByText((_, element) => element.textContent === "some text"

在测试库中,我试图找到一种方法来查找其子元素符合条件的元素: 让我们在测试中呈现的容器中对此进行排序:


一些文本
更多文本
我想找到


一些文本
我试过:
getByText(容器,'some text',{selector:'classB'})
但它返回


一些文本

要找到包含此文本的容器/组件/父级,我缺少什么?

请查看下面的代码,可能会有所帮助

queryAllByText((_, element) => 
element.textContent === "some text" && element.className === 'classB')

我知道很晚了,但如果有人想在查询文本时获得家长:

  expect(getByText('Name').parentElement?.style.left).toBe('50px');

容器中有什么??与第一个代码片段中的2-3级嵌套类似。我的目标是能够找到一个包含文本的组件/节点,并执行其他断言,如:在一个孩子中查找名为“Jason”的信息面板,这样我就可以测试另一个孩子是否显示最喜欢的“绿色”,有趣的是,我不知道你可以传递一个函数!这个概念很有趣,但是如何重新查找类匹配?如果有额外的“B类主题公园”课程?我尝试了include而不是===但是它引入了误报,比如“classB childA有没有办法利用选择器或者我应该在“
元素上拆分类。classList
可以解决您的问题,
元素.classList.contains('classB')
您能详细说明一下语法吗?特别是:
.parentElement?.style.left