1.运行测试

Create React App使用Jest作为其测试运行器。为进行此集成做准备,我们对Jest进行了重大改进,因此,如果几年前您听到有关Jest的坏消息,请尝试一下。

Jest是基于Node的运行器。这意味着测试始终在Node环境中运行,而不是在实际的浏览器中运行。这使我们能够实现快速的迭代速度并防止松散。

虽然Jest提供了浏览器全局如window和jsdom,他们是只有真正的浏览器行为的近似值。Jest旨在用于逻辑和组件的单元测试,而不是DOM怪癖。

如果需要,我们建议您使用单独的工具进行浏览器端到端

1.1 文件名约定

Jest将使用以下任何流行的命名约定查找测试文件:

  • __tests__文件夹中带有.js后缀的文件。
  • .test.js后缀的文件。
  • .spec.js后缀的文件。

.test.js/.spec.js文件(或__tests__文件夹)可位于src顶级文件夹下任何深度。

我们建议将测试文件(或__tests__文件夹)放在要测试的代码旁边,以使相对导入显得更短。

例如,如果App.test.js和<

create-react-app之测试相关推荐

  1. 在 .NET Core 5 中集成 Create React app

    翻译自 Camilo Reyes 2021年2月22日的文章 <Integrate Create React app with .NET Core 5> [1] 本文演示了如何将 Crea ...

  2. 如何使用Create React App DevOps自动化工作中所有无聊的部分

    by James Y Rauhut 詹姆士·鲁豪(James Y Rauhut) 如何使用Create React App DevOps自动化工作中所有无聊的部分 (How I automate al ...

  3. Create React App 2.0 正式发布:Babel 7、webpack 4 等

    英文原文:Create React App 2.0: Babel 7, Sass, and More – React Blog 以下是简要翻译 React 本身是没有附带任何编译工具的,如果没有测试运 ...

  4. 深入浅出 Create React App

    本文差点难产而死.因为总结的过程中,多次怀疑本文是对官方文档的直接翻译和简单诺列:同时官方文档很全面,全范围的介绍无疑加深了写作的心智负担.但在最终的梳理中,发现走出了一条与众不同的路,于是坚持分享出 ...

  5. 【翻译】基于 Create React App路由4.0的异步组件加载(Code Splitting)

    基于 Create React App路由4.0的异步组件加载 本文章是一个额外的篇章,它可以在你的React app中,帮助加快初始的加载组件时间.当然这个操作不是完全必要的,但如果你好奇的话,请随 ...

  6. Create React App 2.0 华丽登场

    贺! Create React App 2.0 在 10/02 正式发布 ?????? Create React App 是由官方所维护的开发工具,主要提供了专属于 React 开发环境的前置工作.简 ...

  7. Create React App proxy配置

    最近又吃了没文化的亏(哭晕在洗手间≧ ﹏ ≦) 做后台管理系统的时候,需要调一个易连云打印小票的接口, 项目框架是 Create React App+typescript,后端是node.js 本媛负 ...

  8. Vite 3.0 vs. Create React App:比较和迁移指南

    Create React App (CRA) 在 React 社区及其整个生态系统的发展中发挥了关键作用. 在突发奇想构建本地 React 开发环境时,它是不同技能的开发人员的首选工具. CRA 拥有 ...

  9. Create React App从使用到Docker部署

    一.介绍 Create React App 是 React 脚手架,它帮我们可以快速生成项目的工程化结构,脚手架让项目从搭建到开发再到部署,整个流程变得快速和便捷. 二.安装 Create React ...

  10. react快速开始(二)-使用脚手架Create React App创建react应用

    文章目录 react快速开始(二)-Create React App入门 什么是Create React App 快速开始 使用IDE webstrom创建react项目 create react a ...

最新文章

  1. 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...
  2. C语言实训指导数组,c语言实训指导书
  3. android--系统jar包引用
  4. RMAN不备份online redo log
  5. 使用svn进行版本控制
  6. python向数据库中添加参数_第四篇:python操作数据库时的传参问题
  7. C++成员函数指针的应用
  8. phpcms二层栏目下拉和当前栏目高亮
  9. Marco:Filecash全网算力增加的趋势,将形成FIC价格上升的良性循环
  10. Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter...
  11. 从三大方面全面解析物联网卡
  12. 全局钩子,解决命名烦恼!——代码翻译小工具。
  13. arduino继电器控制风扇_arduino控制继电器
  14. 笔记本计算机没有没有显示无线网络连接,笔记本没有无线网络连接,教您笔记本没有无线网络连接...
  15. 运用C语言文件编写自动评分系统,C语言程序题自动评分系统的研究与实现
  16. 求关于oled屏的闪屏问题
  17. 中国App增长联盟,和优秀的创始人玩着办大事!
  18. 噩梦射手(SurvivalShooter)教程(五)
  19. ArrayList集合(Java)
  20. linux chmod命令为当前目录下的所有文件都添加可执行权限(可执行文件permission denied解决方法)

热门文章

  1. NOI 3.9 STL 3344:冷血格斗场
  2. 冰火两重天版格斗场(热血格斗场+冷血格斗场)
  3. android sendEmptyMessage()和sendMessage()误用导致handleMessage出现错误
  4. display和visibility的用法和区别
  5. vba textbox2换行属性_“搭积木”编写VBA程序,真的非常简单容易
  6. 实现了wm手机无线共享电脑流量
  7. Oracle GoldenGate技术
  8. Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享
  9. ICCV 2017奖项公布:最大赢家何恺明获最佳论文,参与最佳学生论文
  10. Unity读取excel 数据 并创建对应的json文件