Apollo的MockedProvider对缺少模拟的警告不够明确。
创始人
2024-09-09 08:30:41
0

要解决Apollo的MockedProvider对缺少模拟的警告不够明确的问题,可以使用以下代码示例:

首先,确保你的项目中安装了@apollo/react-testing@testing-library/react这两个包。

1.创建一个名为test-utils.js的测试工具文件,用于导出用于测试的自定义MockedProvider组件:

import React from 'react';
import { MockedProvider } from '@apollo/react-testing';

const customRender = (ui, mocks = []) => {
  return render(
    
      {ui}
    
  );
};

export { customRender as renderWithMocks };

2.在你的测试文件中,引入上面创建的test-utils.js文件,并使用renderWithMocks函数来渲染被测试组件:

import React from 'react';
import { renderWithMocks } from './test-utils';
import { YOUR_QUERY } from './your-query-file'; // 你的查询文件

// 定义模拟数据
const mocks = [
  {
    request: {
      query: YOUR_QUERY,
    },
    result: {
      data: {
        // 这里是你想要模拟的数据
      },
    },
  },
];

describe('YourComponent', () => {
  it('renders without error', () => {
    const { getByText } = renderWithMocks(, mocks);
  
    // ... 进行其他测试断言
  });
});

这样,当你的测试中缺少模拟数据时,Apollo的MockedProvider会发出警告,帮助你更好地调试和解决问题。

相关内容

热门资讯

重大消息((poker wor... 重大消息((poker world))外挂透明挂辅助神器(透视辅助)好像真的有挂(力荐教程)-百度贴...
重大通报((wepOkE))外... 重大通报((wepOkE))外挂透明挂辅助APP(透视辅助)原来真的有挂(黑科技教程)-头条暗藏猫腻...
新手必备((wepower))... 新手必备((wepower))外挂透明挂辅助安装(智能辅助)都是真的有挂(2025新版技巧)-小红书...
玩家必看科普((德扑之星))外... 玩家必看科普((德扑之星))外挂透明挂辅助神器(wepoke辅助)果真真的有挂(微扑克教程)-知乎;...
重大科普((wepOKE))外... 重大科普((wepOKE))外挂透明挂辅助app(脚本辅助挂)果真真的有挂(揭秘教程)-小红书;暗藏...
实测教程((WPK))外挂透明... 实测教程((WPK))外挂透明挂辅助软件(黑科技辅助挂)一直真的有挂(技巧教程)-今日头条1、玩家可...
带你了解((德州app))外挂... 带你了解((德州app))外挂透明挂辅助安装(脚本辅助挂)就是真的有挂(AA德州教程)-小红书1)辅...
重大通报((impoker德州... 重大通报((impoker德州))外挂透明挂辅助插件(黑科技辅助)其实真的有挂(wpk教程)-微博热...
实操分享((pokerrrr2... 实操分享((pokerrrr2))外挂透明挂辅助工具(德州辅助)果然真的有挂(必备教程)-知乎1、任...
最新通报((智星德州))外挂透... 最新通报((智星德州))外挂透明挂辅助黑科技(黑科技辅助挂)就是真的有挂(透牌教程)-微博热搜1、操...