作者|杰斯克森来源|达达前端小酒馆1算法能做什么?改善什么?有什么好处?前端同学需要提升编程核心内功,建立健全算法知识体系,基础算法、数据结构、高级算法,由浅入深讲解,深入理解抽象算法。算法面试是大公司前端offer的关键部分。学算法之前先掌握ES6!JestJest是一种需要掌握单元测试的语言,它是一个令人愉快的JavaScript测试框架,专注于简单性。它适用于使用以下项目的项目:Babel、TypeScript、Node、React、Angular、Vue等等!Jest是一个令人愉快的JavaScript测试框架,专注于简单性。它适用于使用以下项目的项目:Babel、TypeScript、Node、React、Angular、Vue等等!零配置Jest旨在在大多数JavaScript项目中开箱即用,无需配置。零配置Jest旨在在大多数JavaScript项目中开箱即用,无需配置。快照进行测试,轻松跟踪大型对象。快照与您的测试一起存在,或者嵌入内联。快照可以与测试一起存在,也可以嵌入内联。isolatedTests通过在它们自己的进程中运行来并行化以最大化性能。IsolatedTests通过在它们自己的进程中运行来并行化以最大化性能。很棒的apiFromittoexpect-Jest将整个工具包集中在一个地方。有据可查,维护良好,很好。很棒的apiFromittoexpect-Jest将整个工具包集中在一个地方。有据可查,维护良好,维护良好。Jest自动化测试的特点:快速安全的代码覆盖率易于模拟基本算法:字符串类、数组类、排序类、递归类、正则类。数据结构:堆、栈、队列、链表、矩阵、二叉树。LearnJest,GettingStarted,使用yarn安装Jest:yarnadd--devjest或使用npmnpminstall--save-devjest编写一个将两个数相加的函数:functionsum(a,b){returna+b;}module.exports=总和;testfileconstsum=require('./sum');//测试我们的加法函数文件test('adds1+2toequal3',()=>{expect(sum(1,2)).toBe(3);});配置package.json{"scripts":{"test":"jest"}}Jest是Facebook推出的测试框架,集成了Mocha、chai、jsdom等功能。安装配置npminstall--save-devjestnpminstall-gjest运行jest命令后,会自动运行项目下的所有.test.js文件和.spec.js文件。jest的配置默认只需要在package.json中配置即可。.将jest操作范围限制在test文件夹内,在package.json中添加"jest"{"testRegex":"/test/.*.test.jsx?$"}。Jest是一个简单易用的测试工具,下面分几个小步骤来实践一下吧。需要创建一个名为sum//sum.jsfunctionsum(value1,value2){returnvalue1+value2;}module.exports=sum;sum-test.js//_tests_/sum-test.jsjest.dontMock('../sum');describe('sum',function(){it('加1+2等于3',function(){varsum=require('../sum');expect(sum(1,2)).toBe(3);});});package.json代码{"scripts":{"test":"jest"}}执行命令"npmtest"或"jest"npminstall--save-devjestnpmruntestJestJest-Testhttps://github.com/huangguang...master分支:gitcheckoutmaster环境搭建dev分支:所有源代码gitcheckoutdiv给定一个整数数组和一个目标值target:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]
