react-testing-library - React 测试库与自定义查询一起使用

标签 react-testing-library

有什么方法可以在内部使用自定义查询吗?自定义查询适用于使用适配器模块的渲染功能:

import { render, queries } from '@testing-library/react';

import * as customQueries from './custom-queries';

const customRender = (ui, options) =>
  render(ui, { queries: { ...queries, ...customQueries }, ...options });

// re-export everything
export * from '@testing-library/react';

// override render method
export { customRender as render };

但是当我使用 inside 时,它​​看不到我的自定义查询,这通常是预期的。有什么方法可以使用自定义查询扩展 within 吗?

最佳答案

就像您拥有 customRender 一样,您也可以拥有 customWithin:

const customWithin = (element) => within(element, { ...queries,...customQueries });

关于react-testing-library - React 测试库与自定义查询一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60477298/

相关文章:

reactjs - 测试特定的 MaterialUI 图标

reactjs - 在每次测试之前手动修改initialState并将其传递给商店?

reactjs - 在react-testing-library中按id查找元素

reactjs - Jest-dom 给出错误 "TypeError: expect(...).toHaveStyle is not a function"

forms - React-Bootstrap 无效表单反馈始终可见如何测试?

reactjs - 如何使用 Jest 和 React-testing-library 测试 useRef?

reactjs - 使用 Jest 运行测试时无法访问窗口属性

graphql - Apollo 模拟错误状态 -> 错误 : No more mocked responses for the query

react-testing-library - React 快照测试 - react-test-renderer 与 react-testing-library

reactjs - 无法通过可访问的名称找到警报