Tec*_*ner 10 reactjs react-testing-library
问题: 我有多个下拉菜单,我正在检查其中是否有任何一个打开。我如何在 React 测试库中做到这一点?(我正在浏览一堆 tabIndexes 并检查它们)
问题: container.querySelectorAll 在反应测试库中是不可能的。
代码:
it('should not expand dropdown for multiple view', () => {
const { container } = render(
getMockedComponent()
)
expect(container).toBeVisible()
container
.querySelector('div[tabindex]').forEach(eachAccordian => {
expect(eachAccordian).toHaveAttribute('aria-expanded', 'false')
})
})
Run Code Online (Sandbox Code Playgroud)
如何使用 React 测试库检查所有节点?
您可以通过使用querySelectorAll
而不是 来做到这一点querySelector
。
container
.querySelectorAll('div[tabindex]').forEach(eachAccordian => {
expect(eachAccordian).toHaveAttribute('aria-expanded', 'false')
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
46602 次 |
最近记录: |