react-testing-library - 如何在使用 react 测试库进行测试时渲染两个组件?

标签 react-testing-library

我想使用 react 测试库渲染两个组件。

我有两个组件,即第一个组件和第二个组件

在我的测试中,我渲染一个组件,如下所示

test('check test', async() => {
    const { getByTestId } = utils.render(
        <firstComp />,
        [
            utils.gqlMock(queryname, query-type),
        ]
    );
    //some logic here to do with getBytestid
)};

现在的问题是如何在 utils.render 方法中使用模拟渲染组件 secondaryComponent

我尝试过类似的事情

test('check test', async() => {
    const { getByTestId } = utils.render(
        <secondComp/>,
        [  utils.gqlMock(queryname3, query-type3),
        ]
        <firstComp />,
        [
            utils.gqlMock(queryname, query-type),
        ]
    );
    //some logic here to do with getBytestid
)};

但这会引发一些错误。似乎不是正确的方法。有人可以帮我解决这个问题吗?谢谢。

最佳答案

我从来没有这样做过,但我会尝试这样的事情:

    const { getByTestId } = utils.render(
        <>
           <SecondComponent />
           <FirstComponent />
        </>,
        [...]
    );

关于react-testing-library - 如何在使用 react 测试库进行测试时渲染两个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61678634/

相关文章:

reactjs - 使用 Jest 对 Chakra UI 进行单元测试

javascript - 模拟由 react 钩子(Hook)返回的函数

reactjs - 如何使用 jest.mock 模拟 useRef 并 react 测试库

reactjs - 在 act 回调中包装异步 moxios 调用

react-testing-library - 如何使用 HTML5 Canvas 对 React 组件进行图像快照测试?

reactjs - 如何在 react 中使用 API 调用测试组件?

reactjs - React 测试库 - o​​jit_prehh 只能在 worker 内部使用

reactjs - 测试工具提示的 onHover 事件

javascript - 如何测试一系列交互?

reactjs - Aria-hidden 不会从查询中隐藏元素