如何在使用反应测试库进行测试时渲染两个组件?
How to render two components while testing using react-testing library?
我想使用 React 测试库渲染两个组件。
我有两个组件,即 firstComponent 和 secondComponent
在我的测试中,我渲染了一个组件,如下所示
test('check test', async() => {
const { getByTestId } = utils.render(
<firstComp />,
[
utils.gqlMock(queryname, query-type),
]
);
//some logic here to do with getBytestid
)};
现在的问题是如何在 utils.render 方法
中使用 mock 渲染组件 secondComponent
我试过
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 测试库渲染两个组件。
我有两个组件,即 firstComponent 和 secondComponent
在我的测试中,我渲染了一个组件,如下所示
test('check test', async() => {
const { getByTestId } = utils.render(
<firstComp />,
[
utils.gqlMock(queryname, query-type),
]
);
//some logic here to do with getBytestid
)};
现在的问题是如何在 utils.render 方法
中使用 mock 渲染组件 secondComponent我试过
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 />
</>,
[...]
);