Reactjs 如何在react抓取库中模拟上下文?

Reactjs 如何在react抓取库中模拟上下文?,reactjs,typescript,unit-testing,jestjs,react-testing-library,Reactjs,Typescript,Unit Testing,Jestjs,React Testing Library,大家好,我在模拟react抓取库函数useQuery以通过从容器组件中的api获取数据的测试时遇到了问题。现在我有一个错误,在dom中找不到模拟标记。在控制台中,它仍然输出,只有加载程序可见。 我不知道如何等到装载指示器消失 我有以下错误: 找不到具有 正文:#1。这可能是因为文本被多个元素分割。 在这种情况下,您可以为文本匹配器提供一个功能,使匹配器更加灵活。 这是容器组件测试 从“React”导入React; 从'@testing library/react'导入{getByTestId}

大家好,我在模拟react抓取库函数useQuery以通过从容器组件中的api获取数据的测试时遇到了问题。现在我有一个错误,在dom中找不到模拟标记。在控制台中,它仍然输出,只有加载程序可见。 我不知道如何等到装载指示器消失

我有以下错误:

找不到具有
正文:#1。这可能是因为文本被多个元素分割。
在这种情况下,您可以为文本匹配器提供一个功能,使匹配器更加灵活。
这是容器组件测试

从“React”导入React;
从'@testing library/react'导入{getByTestId};
从“react fetching library”导入{ClientContextProvider};
从“测试”导入{render,act};
从“api/mocks/tags response.json”导入标记;
从“/TrendingTagsContainer”导入{TrendingTagsContainer};
描述('TrendingTagsContainer组件',()=>{
常量客户端={
查询:async()=>({
错误:false,
现状:200,
有效载荷:标签,
}),
悬念:错,
};
test('应该用正确的标题和描述呈现组件',async()=>{
开玩笑。使用faketimers();
const{getByText,container}=render(
,
);
expect(getByTestId(容器,'loader')).toBeInTheDocument();
行动(()=>{
jest.runAllTimers();
});
expect(getByText('#1')).toBeInTheDocument();
});
});