jest

可能是最详细的React组件库搭建总结

你离开我真会死。 提交于 2020-10-21 17:05:57
概览 本文包含以下内容: prepare: 组件库前期开发准备工作。 eslint / commit lint / typescript 等等; dev: 使用 docz 进行开发调试以及文档编写; build: umd / cjs / esm 、types、polyfill 以及按需加载; test: 组件测试; release: 组件库发布流程; deploy: 使用 now 部署文档站点,待补充; other: 使用 plop.js 快速创建组件模板。 如果本文帮助到了你请给 仓库 一颗 ✨✨。 如果有错误烦请在评论区指正交流,谢谢。 仓库地址 准备工作 初始化项目 新建一个 happy-ui 文件夹,并初始化。 mkdir happy-ui cd happy-ui npm init --y mkdir components && cd components && touch index.ts # 新建源码文件夹以及入口文件 复制代码 代码规范 此处直接使用 @umijs/fabric 的配置。 yarn add @umijs/fabric --dev yarn add prettier --dev # 因为@umijs/fabric没有将prettier作为依赖 所以我们需要手动安装 复制代码 .eslintrc.js module .exports = { extends

单元测试与单元测试框架 Jest

佐手、 提交于 2020-10-07 05:13:49
什么是单元测试? 测试是一种验证我们的代码是否可以按预期工作的手段。 被测试的对象可以是我们程序的任何一个组成部分。大到一个分为多步骤的下单流程,小到代码中的一个函数。 单元测试特指被测试对象为程序中最小组成单元的测试。这里的最小组成单元可以是一个函数、一个类等等。 单元测试的优势 由于被测试对象的简单(通常只有一个或多个输入以及一个输出),这就决定了单元测试开发起来也很简单,通常每个测试只有几行到十几行不等。测试代码的简单表示它可以被更频繁的执行(事实上,很多单元测试框架都有 watch 模式。每次改动代码时都会自动执行单元测试)。更频繁的执行意味着更早的发现问题。 试想,随着代码的不断迭代,程序中总有某些位置会频繁出现某类问题。在没有单元测试时程序员之间往往都是“口口相传”,隔一段时间很可能由于疏忽还会犯同一个错误。有了单元测试我们就可以为这些问题点编写对应的测试代码,每次提交代码前都执行一遍,可以极大的降低相同 bug 重复出现的概率。 此外,要为一个被测试对象编写单元测试,那么它应该首先是容易被测试的(这似乎是一句废话)。反过来讲,如果你面对一个函数、类却很难编写测试代码的时候,很可能是你的代码设计上存在问题。比如和外部依赖耦合过于紧密。这种情况下,编写单元测试的过程会倒逼我们优化我们代码的结构。将复杂的代码拆解成为更简单、更容易测试的片段

【SpringBoot】SpringBoot 整合ElasticSearch(二十一)

自古美人都是妖i 提交于 2020-08-17 12:40:39
  本章介绍SpringBoot与ElasticSearch整合,SpringBoot默认支持两种技术来与ES交互     1、Jest(默认不生效,需要导入jest工具包)     2、SpringBoot ElasticSearch(ES版本可能不合适,需要相应版本)   ElasticSearch安装参考: 【ElasticSearch】 安装 ElasticSearch自动配置   1、搭建SpringBoot项目,pom.xml文件如下: 1 <? xml version="1.0" encoding="UTF-8" ?> 2 < project xmlns ="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > 5 < modelVersion > 4.0.0 </ modelVersion > 6 7 < groupId > com.test </ groupId > 8 < artifactId > test-springboot

【深度好文,值得万转】不再痛失薪资上调和年终奖,快来试试自动化测试!!!

微笑、不失礼 提交于 2020-08-16 17:47:32
这篇文章是前端自动化测试系列的开始,自动化测试系列会从理论走向实践,真正带领大家学会使用前端自动化测试框架,并能在业务中落地。 看完整个系列,还不会使用自动化测试工具为生产提效,请来找我! 点赞数过一百,下周更新前端自动化测试与 React 的结合,如何在 React 项目中落地,欢迎大家多多点赞评论收藏!你们的赞赏是我写作最大的动力! 之前发沸点说掘金发文只发精品文,阅读量最少 3k,看看这次行不行。 悄悄说一句,文末有福利! 众所周知的原因,前端作为一种特殊的 GUI 软件,做自动化测试困难重重。在快速迭代,UI 变动大的业务中,自动化测试想要落地更是男上加男 :dog:。 近期的学习过程中,翻阅了众多前端自动化测试相关的文章, 「 大多数都在讲如何使用自动化测试框架对前端代码进行测试,很少讲解为什么要引入自动化测试,引入自动化测试有哪些好处,哪些项目适合引入自动化测试 」 ,但这些才是真正我们想要知道的。 考虑到各位读者爸爸们可能没有接触过自动化测试的内容,这篇文章就从基本概念和基础用法入手,为大家讲解自动化测试的内容。 开始之前,先进行一下前戏(可能比较长,不喜欢的可以快进 :dog:): 情景还原 小王是国内一家大厂的前端开发。就在述职前一周,产品经理给了一个需求,要求在老项目上加上新的功能。 小王打开老项目代码,定睛一看,心头一紧 —— 要改的组件已经长达 800 多行

Deno1.0 新特性了解一下 (视频版)

情到浓时终转凉″ 提交于 2020-08-12 04:41:03
最近前端圈最火的技术,莫过于5-13发布的deno1.0版本,很多大兄弟私信问我怎么看这个技术, 今天上午录了个视频放B站,对文字稿不感兴趣的直接移步 Deno1.0 新特性了解一下B站链接 deno是什么 deno和nodejs差不多,都是一个javascript的服务器运行时,和node.js还是一个作者,他有那些优点呢 新特性关键点(代码) 原生支持typescript javascript和webassembly es6 modules ,通过url和文件import 没有npm,node_modules 和package.json 依旧基于V8 安全控制机制 不兼容node 兼容浏览器 常见工具内置 deno bundle替代babel webpack deno fmt 替代prettier deno test 期待jest deno lint 替代eslint等 安全性和原生ts支持很亮 什么技术会火 deno比node优化的地方,都是小优化,一个新技术能不能普及,这个技术本身够不够牛逼只是以方便,还有 0. 出现时机是不是填补了领域空白 填补空白后,开发者有没有跟上,贡献繁荣的生态 生态繁荣后吗,有没有大公司实战案例(意味着大流量和岗位) 单纯的技术优势,只是小玩具,而且你怎么知道node不会加上这些特性,维护自己的防护林呢 ,比如node也跟进url import

PestPHP 正式开源,一个优雅的测试框架

孤街醉人 提交于 2020-08-11 21:27:36
控制台的传奇人物 Nuno Maduro 已经将 Pest 开源了,这是一个注重简单性的优雅 PHP 测试框架. 下面有一个简单的例子,如果你使用过其他测试工具,比如 Mocha 或者 Jest,你就会对它觉得熟悉: test('asserts true is true', function () { assertTrue(true); }); // or it('asserts true is true', function () { assertTrue(true); }); 在引擎底层,Pest 测试被绑定到一个测试用例类 (PHPUnit 的 TestCase 默认情况下), 这就意味着你的闭包函数会在配置测试用例的环境中运行: it('has home', function () { $this->assertTrue(true); // \PHPUnit\Framework\TestCase echo get_class($this); }); 请务必查看关于如何通过 Pest 提供的 uses() 函数定制底层测试用例的文档. 开始之前,请确定已经阅读过 Laravel Guide ,以了解如何在 Laravel 中使用 Pest 创建测试,下面是针对 Laravel 进行的测试: use Tests\Feature; use Illuminate

【深度好文,值得万转】不再痛失薪资上调和年终奖,快来试试自动化测试!!!

二次信任 提交于 2020-08-11 08:15:27
这篇文章是前端自动化测试系列的开始,自动化测试系列会从理论走向实践,真正带领大家学会使用前端自动化测试框架,并能在业务中落地。 看完整个系列,还不会使用自动化测试工具为生产提效,请来找我! 点赞数过一百,下周更新前端自动化测试与 React 的结合,如何在 React 项目中落地,欢迎大家多多点赞评论收藏!你们的赞赏是我写作最大的动力! 之前发沸点说掘金发文只发精品文,阅读量最少 3k,看看这次行不行。 悄悄说一句,文末有福利! 众所周知的原因,前端作为一种特殊的 GUI 软件,做自动化测试困难重重。在快速迭代,UI 变动大的业务中,自动化测试想要落地更是男上加男 :dog:。 近期的学习过程中,翻阅了众多前端自动化测试相关的文章, 「 大多数都在讲如何使用自动化测试框架对前端代码进行测试,很少讲解为什么要引入自动化测试,引入自动化测试有哪些好处,哪些项目适合引入自动化测试 」 ,但这些才是真正我们想要知道的。 考虑到各位读者爸爸们可能没有接触过自动化测试的内容,这篇文章就从基本概念和基础用法入手,为大家讲解自动化测试的内容。 开始之前,先进行一下前戏(可能比较长,不喜欢的可以快进 :dog:): 情景还原 小王是国内一家大厂的前端开发。就在述职前一周,产品经理给了一个需求,要求在老项目上加上新的功能。 小王打开老项目代码,定睛一看,心头一紧 —— 要改的组件已经长达 800 多行

单元测试与单元测试框架 Jest

我怕爱的太早我们不能终老 提交于 2020-08-10 12:52:09
什么是单元测试? 测试是一种验证我们的代码是否可以按预期工作的手段。 被测试的对象可以是我们程序的任何一个组成部分。大到一个分为多步骤的下单流程,小到代码中的一个函数。 单元测试特指被测试对象为程序中最小组成单元的测试。这里的最小组成单元可以是一个函数、一个类等等。 单元测试的优势 由于被测试对象的简单(通常只有一个或多个输入以及一个输出),这就决定了单元测试开发起来也很简单,通常每个测试只有几行到十几行不等。测试代码的简单表示它可以被更频繁的执行(事实上,很多单元测试框架都有 watch 模式。每次改动代码时都会自动执行单元测试)。更频繁的执行意味着更早的发现问题。 试想,随着代码的不断迭代,程序中总有某些位置会频繁出现某类问题。在没有单元测试时程序员之间往往都是“口口相传”,隔一段时间很可能由于疏忽还会犯同一个错误。有了单元测试我们就可以为这些问题点编写对应的测试代码,每次提交代码前都执行一遍,可以极大的降低相同 bug 重复出现的概率。 此外,要为一个被测试对象编写单元测试,那么它应该首先是容易被测试的(这似乎是一句废话)。反过来讲,如果你面对一个函数、类却很难编写测试代码的时候,很可能是你的代码设计上存在问题。比如和外部依赖耦合过于紧密。这种情况下,编写单元测试的过程会倒逼我们优化我们代码的结构。将复杂的代码拆解成为更简单、更容易测试的片段

敬请指正-我进行单元测试的分享

泪湿孤枕 提交于 2020-08-10 04:35:12
单元测试的好处是啥? 重构、重构、重构,重要的事情说三遍 TDD(测试驱动开发)的具体实现就是通过红灯->绿灯->重构不断重复,一步一步去健壮我们的代码,保证今后重构代码的时候测试的准确,可以在重构中准确的定位到问题。同时也为以后的开发提供支持,在测试的基础上我们可以重构结构和业务功能。 单元测试是最好的注释 测试会提示你哪些步骤是可以通过、如何使用的最好文档。更详细的规范了测试目标的边界值与非法值。 定位bug,减少bug 单元测试可以通过不同的条件来发现问题在哪里,在一些弱类型的语言中也避免了一些类型检查的低级错误,当然这个现在我们都用TypeScript做到了。 被迫的规范组织结构 可能平时我们会把一个方法写的很复杂、一个类写的很大,没有想过如何去组织结构,但如果你想到你即将的测试要如何写的时候,那可能你在开发前必须要想想哪些部分可以提出来了。这样会慢慢养成很好的思维。 好了,不多BB,看看怎么用吧!!! 我用的是jest测试哦!!! 1.看一下我的jest.config.js中 testMatch ,告诉我需要在lib文件夹中创建个目录 __tests__ , __tests__ 的目录里面 xxxx.unit.(js|jsx|ts|tsx) 这样的文件就是测试文件 加入我们642830685,领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!