如何测试 React Loadable 组件

2024-01-22

我有这个组件:

import React from 'react';

const UploadAsync = Loadable({
  loader: () => import('components/Upload'),
  loading: () => <LoadingComponent full />
});

const Component = () => {
  return <UploadAsync />
}

export default Component

和测试:

import React from 'react';
import Component from './index';

describe('Component', () => {
  it('should render correctly with upload component', () => {
    const tree = create(<Component />).toJSON();

    expect(tree).toMatchSnapshot();
  });
});

如何在快照中看到上传组件而不是加载组件?

exports[`Content should render correctly with form component 1`] = `
  <div>
    <Loading
      full={true}
    />
  </div>
`;

到目前为止我已经尝试过setTimeOut and Promises.


Use Loadable.preloadAll()在测试之前,您可以访问您需要的组件。

Docs https://github.com/jamiebuilds/react-loadable#preloading-ready-loadable-components-on-the-client

简单的例子:

all imports here

Loadable.preloadAll()

describe('TestName', () => {
 //tests
})

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何测试 React Loadable 组件 的相关文章

随机推荐

  • CakePHP 3 上未找到“Locale”类问题

    我刚刚下载了文件这个链接 http bakery cakephp org articles lorenzo 2014 09 28 cakephp 3 0 0 beta2 released 提取并尝试执行 但出现此错误 Fatal error
  • 获得黑暗的外观和感觉? [复制]

    这个问题在这里已经有答案了 我厌倦了 Swing 的标准外观和感觉 需要一些看起来很酷的深色和黑色主题 作为秋千一部分的 DefaultMetal Ocean Motif 或 Windows 都不能满足我的需求 正在使用漂亮的图形用户界面
  • 如何在Eclipse中指定C++系统包含路径?

    GCC 有选项 isystem 将目录视为系统目录 这样就不会为这些目录生成编译警告 但是我在 Eclipse 中找不到类似的设置 我使用的是 Mars 2 Release 4 5 2 已尝试在 项目属性 C C 常规 预处理器包含路径 宏
  • 何时在数据库表之间使用一对一关系?

    一个数据库设计问题 你什么时候决定使用1对1关系表 我看到这种情况的地方之一是 例如 当您有一个 User 和 UserProfile 表时 人们会将它们分开 而不是将所有列都放在 User 表中 从技术上讲 您可以将所有列放在一个表中 因
  • Python ReportLab 使用 splitfirst/splitlast

    我正在尝试使用 Python 和 ReportLab 2 2 来创建 PDF 报告 根据用户指南 http www reportlab com docs userguide pdf 特殊 TableStyle 索引 原文如此 在任何样式命令
  • 在 purrr 的 map() 函数中使用 levene_test 吗?

    有没有办法通过进行 Levene 测试map 函数从purrr包裹 或者是否有另一种简单的方法来计算各种变量的 Levene 检验 我的数据框包含各种因子和数字列 所以我尝试使用map if 效果很好 例如 对于夏皮罗检验 但是 我不知道如
  • 在 Delphi 程序中托管 .NET 运行时

    我正在考虑在 Delphi 程序中使用一些 NET 代码 我需要使用 net 程序集和预定义函数使我的程序可扩展 我已经支持常规 DLL 经过网上大量搜索 我发现托管VCL http www managed vcl com 但我还没有准备好
  • 如何在 Xcode 8 上恢复之前的提交?

    假设我有 5 个本地提交 commit 1 commit 2 commit 3 commit 4 commit 5 当我工作的时候 我想回去提交2 我该怎么做呢 在以前版本的 Xcode 中使用快照非常容易 放弃更改 只会返回到提交 5 对
  • 如何从R中的Lasso回归获得系数?

    有人可以告诉我如何获取包中套索回归的系数lars in R 例如 如果代码如下 test lasso lars A B 谢谢 First get cross validation score test lasso cv cv lars A
  • 具有自定义颜色比例条的热图,用于低于和高于阈值的值

    我想在 R 中使用 pheatmap 制作一个热图 颜色为绿色 黑色和红色 并使用图例中的范围从 2 到 2 这是我使用的代码 library pheatmap my palette lt colorRampPalette c green
  • 如何在 C++ 中从向量中链接删除对?

    我有这个文本文件 我将每一行读入std vector
  • FireFox 3.5 重复获取图像精灵 - 如何防止?

    编辑 Mozilla 修复了该错误 该线程已死 编辑 这是一个 Mozilla 错误 请参阅此线程 https bugzilla mozilla org show bug cgi id 501853 https bugzilla mozil
  • Primefaces 数据表选定的行无法使用 viewscope 工作

    我正在使用 JSF 2 0 和 Primefaces 3 4 2 我有一个使用延迟加载填充的数据表 当我查看托管bean 的范围时 数据表 selectedRow 给出空指针异常 如果我使用会话范围 那么我可以在托管bean中获取selec
  • MYSQL 导入:无法从发送到 GEOMETRY 字段的数据中获取几何对象

    我最近升级到 MySQL 5 7 并尝试从 5 6 master 运行复制 但是复制失败并出现以下错误 Error Cannot get geometry object from data you send to the GEOMETRY
  • Android 支持的最大活动数量?

    我创建了一个带有选项卡和许多活动和子活动的应用程序 但是我得到了一个StackoverFlow 错误 这是因为堆栈中剩余的活动层数更多 现在我计划用单独的活动重建它 应用程序将需要近 30 个活动 并且我的活动中还有更多功能 所以我想知道活
  • Delphi XE2 中 TTable 和 TDBGrid 的意外行为

    我的表单上有一个文本框和一个网格 功能 当我在文本框中输入与该员工 ID 相对应的员工 ID 例如 1 2 3 等 时 员工名称应该出现在数据库中的网格中 当我再次输入另一个 Emp ID 时 另一个 Emp 名称应该嵌入到下一行的网格中
  • Bloomberg API - 使用 .Net API 获取底层证券上的 FUT_CHAIN

    我正在尝试查询 Bloomberg API Net 以获取底层安全的未来链 最好 我能够获得过去给定日期的期货清单 Excel 中使用工作表公式 API 的等效操作如下 BDS ERA COMDTY FUT CHAIN CHAIN DATE
  • 如何以编程方式将 Word 和 Excel 文档转换为 PDF?

    我们正在开发一个小应用程序 给定一个包含 PDF 文件的目录 创建一个包含该目录中所有 PDF 文件的唯一 PDF 文件 这是使用 iTextSharp 的一个简单任务 如果目录中存在一些文件 例如 Word 文档或 Excel 文档 则会
  • Python:如何在执行时隐藏索引

    这可能是非常愚蠢的事情 但我找不到在执行代码时不打印索引的解决方案 我的代码如下 读取 Excel 文件并选择特定组件 df pd read excel Components xlsx component name Name 强制索引为某一
  • 如何测试 React Loadable 组件

    我有这个组件 import React from react const UploadAsync Loadable loader gt import components Upload loading gt