腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
使用
“`createMockClient`”测试无反应代码?
我有混合应用程序,
使用
阿波罗
的
反应和非反应
的
代码。但是,我无法找到与阿波罗客户端一起测试无反应代码
的
文档或代码示例,而不是
使用
MockedProvider
。我需要这样做
的
原因很简单:当
使用
Next.js
的
SSR和/或SSG特性时,
数据
获取和实际
数据
呈现被分割成不同
的
函数。因此,获取代码不是
使用
React,而是
使用
Node.js来获取<e
浏览 2
提问于2021-10-28
得票数 3
1
回答
使用
MockedProvider
模拟
useQuery
返回
的
数据
、
、
、
、
我有一个简单
的
组件。它所做
的
一切就是
使用
useQuery
获取
数据
并将其传递给另一个组件。该组件运行良好,但我无法在不添加hack
的
情况下对其进行测试,如下所述: Testing Final Stage 我看过
MockedProvider
requires timeout,这个问题是两年半前问
的
profile { }`; const {
浏览 26
提问于2020-10-13
得票数 0
回答已采纳
2
回答
阿波罗
MockedProvider
+故事簿不起作用
、
、
在Storybook中
使用
MockedProvider
似乎不会
返回
任何内容。预期结果:const { loading, error, data } =
useQuery
(LATEST_SELL_SIGNALS)第一次呈现时加载
浏览 6
提问于2020-05-16
得票数 2
2
回答
阿波罗
的
MockedProvider
并没有明确警告丢失
的
模拟
、
、
、
、
我正在
使用
阿波罗钩子(
useQuery
,useMutation)对反应组件进行单元测试,在测试中我
使用
阿波罗
的
MockedProvider
模拟
实际
的
查询。问题是,有时,我
的
模拟
与组件实际进行
的
查询不匹配(或者创建
模拟
时输入错误,或者组件演化和更改一些查询变量)。当发生这种情况时,MockedProvided会向组件
返回
一个NetworkError。这是令人沮丧
的
,
浏览 9
提问于2020-02-06
得票数 10
回答已采纳
1
回答
当组件有多个
useQuery
时,阿波罗
的
MockedProvider
会起作用吗?
、
我有一个简单
的
阿波罗装置。在这个CodeSandbox示例中,我
使用
的
是
MockedProvider
,但活动
的
MockedProvider
也能工作: import { gql,
useQuery
, ApolloProvider } from "@apollo/client"; import
浏览 2
提问于2021-03-03
得票数 6
回答已采纳
1
回答
“无法找到包含文本
的
元素。”反应试验
、
、
、
、
我有一个小
的
React/TypeScript/GraphQL应用程序,它连接到API,获取产品,并在页面上显示它们。我正在尝试通过
使用
GraphQL创建一个测试,检查产品
的
名称是否在getByText
模拟
之后出现在文档中,但是我一直在获取TestingLibraryElementError: Unable to find我也尝试
使用
getByRole (见下文),但这给出了错误TestingLibraryElementError: Unable to find an accessibl
浏览 4
提问于2021-11-27
得票数 0
回答已采纳
2
回答
阿波罗
MockedProvider
未
返回
预期
数据
、
、
、
、
我写了一个叫做阿波罗
useQuery
的
钩子。这很简单:import { useState } from 'react'; } const [enabled, setEnabled] = useState(false);
useQuery
没有
返回<
浏览 0
提问于2020-11-04
得票数 0
3
回答
模仿@阿波罗/反应-
使用
Jest
的
钩子
useQuery
、
、
、
、
我目前正在尝试从
useQuery
中
模拟
index.ts,但是我不能这样做,因为useMenu是一个只读值。index.tsimport { MENU } from "../../graphql/queries/menu"; return
use
浏览 19
提问于2020-07-10
得票数 3
1
回答
如何在用Jest进行测试时用
模拟
替换反应性组件
、
、
、
在我工作
的
项目中,我真的被困在了这个问题上,我发现
的
所有答案似乎都很简单,但它们对我来说并不管用。也许我不太明白什么是
模拟
,我真的需要一些指导。我正在测试一个具有子组件
的
父组件,该组件
使用
GraphQL从
数据
库中获取一些
数据
。在测试父母
的
时候,我不在乎孩子在做什么。我想用一个
模拟
的
组件(一个不从
数据
库获取
数据
的
组件)替换子组件,这样我只能关注父组件。 我想出了一个
浏览 3
提问于2020-06-18
得票数 7
回答已采纳
1
回答
阿波罗
MockedProvider
:“未能匹配这个查询
的
x
模拟
”,其中x为1关闭。
、
、
、
、
我正在经历最奇怪
的
阿波罗行为…在我
的
测试中,每当我发出一个
模拟
的
查询时,阿波罗神奇地找不到它。 我有5个
模拟
,包括基于collectionId和一些分页变量
的
查询。所以它没有看到我需要
的
模拟
,而且查询失败了。有意义
的
…在我将测试中
的
组件更改为查找ID 112805之前,您可以清楚地看到在阿波罗表面上知道
的
4种
模拟
中列出
的
ID。,但它可以看到
的
<e
浏览 5
提问于2022-08-05
得票数 1
回答已采纳
1
回答
阿波罗
MockedProvider
总是
返回
未定义
的
数据
字段,即使是在加载之后。
、
、
、
、
一些背景:我有一个组件,在加载时立即调用
useQuery
钩子。当该查询正在运行时,我将旋转一个加载自旋器。一旦它完成,我将根据
数据
来呈现内容。我添加了一个useEffect钩子,它监视查询
的
结果并记录
数据
,这就是我观察到
的
问题。但是,当我尝试
模拟
请求时,result.data和result.error字段从未改变,即使result.loading字段改变了。我正在
使用
react-testing-library来运行测试。我确信正在调用
模拟
,因为我添加了
浏览 1
提问于2021-08-10
得票数 6
回答已采纳
1
回答
如何在@fireEvent之前从@testing/react重新获取fireEvent?
、
、
、
我试图在这里执行一个测试,这个测试基本上应该在
使用
graphQL
返回
的
模拟
数据
单击按钮之后执行一些操作 mocks={mocks}> </
MockedProvider
> fi
浏览 7
提问于2022-02-17
得票数 1
回答已采纳
1
回答
尝试
使用
useQuery
挂钩测试组件,但onCompleted导致问题
、
、
、
我正在尝试测试以下组件,但由于查询
的
onCompleted属性上
的
错误,在获取
数据
后无法在Jest中呈现它。我还有另一个组件,它本质上是相同
的
,但根本不
使用
onCompleted,也不会给Jest带来麻烦。const SearchResources = ({ filter, orderBy, query }) => { r
浏览 11
提问于2019-10-29
得票数 0
4
回答
有办法
模拟
MockedProvider
-阿波罗客户端
的
重取吗?
、
、
、
下面是我如何
使用
MockedProvider
的
方法。如何
模拟
重取
模拟
数组?be able to click on delete user', async () => { <
MockedProvider
mocks={mocks}>
浏览 3
提问于2019-11-21
得票数 4
1
回答
模拟
由react钩子
返回
的
函数
、
、
、
、
我正在构建一个分页,
使用
useQuery
钩子作为React中阿波罗客户机
的
一部分,它公开了一个名为fetchMore
的
函数,如下所示:const App = () => { const {loading, data, error, fetchMore} =
useQuery
});
浏览 3
提问于2020-03-06
得票数 0
回答已采纳
1
回答
阿波罗
MockedProvider
抛出错误‘元素类型无效’
、
、
、
我正在尝试测试一个
使用
阿波罗userQuery
的
React组件,但是我得到了这个错误:import {
MockedProvider
} from '@apollo/client/testing' import React
浏览 3
提问于2022-11-23
得票数 1
1
回答
如何
模拟
useApolloClient钩子?
、
、
、
、
Apollo客户端提供了用于
使用
MockedProvider
测试API
的
,但它似乎没有
模拟
useApolloClient钩子。当我将
MockedProvider
与我
的
功能组件一起
使用
并运行测试时,即使我在挂载时添加了
MockedProvider
,也会出现此错误: 73 | > 74 |
浏览 4
提问于2021-10-03
得票数 0
2
回答
阿波罗
模拟
错误状态->错误:不再
模拟
查询响应
、
、
、
使用
MockProvider从@apollo/client/testing
模拟
查询
的
错误状态。该组件正在按预期工作。最终状态正按预期工作。我尝试删除
模拟
数据
中
的
错误状态
浏览 3
提问于2020-09-03
得票数 1
1
回答
在测试之间清除阿波罗缓存
、
、
、
、
我有一个组件,我正在尝试测试,但似乎阿波罗
的
缓存没有在测试之间被清除。我用
的
是React测试库和Jest。{ <MemoryRouter initialEntries={['/media/1']}> <
MockedProvider
mocks={[getCharacterMock登录到控制台
的
DOM显示,组件已经呈现了它应该从
模拟
getMediaMock获得
的
数据
。如果我注
浏览 2
提问于2021-10-12
得票数 0
1
回答
如何
模拟
Graphql查询并将loader设置为false,以便在
使用
Jest & Enzyme加载= false时测试react组件?
、
、
、
、
我在前端
使用
codegen来生成类型,并
使用
graphql查询来获取这种格式
的
数据
。 const { data, loading, error } = useSampleQuery({ a: 1, } }) 我正在
使用
jest和酶来测试我
的
react组件。
浏览 5
提问于2021-05-10
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券