首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端食堂技术周刊第 34 期:Node.js v18 、Nuxt 3 RC1、Parcel v2.5.0、计算机程序的构造和解释

你可以通过官方发布的这篇博客来了解下面这些强大的功能: Vue3 和 TypeScript 同时支持 Vite 和 Webpack,默认使用 Vite Nitro & UnJS 文件系统自动化(Pages...不仅如此,还可以将 Figma 或者 Sketch 中的设计稿转换成你想要的框架组件代码,使用 Builder.io 进行拖拽来构建 UI 并编排代码。...测试 Hooks 使用 Cypress 进行端到端测试(E2E) 对比 React Testing Library 和 Enzyme 使用 Jest 和 React Testing Library 的...好文推荐 下面来看一下好文推荐,本周推荐的好文是: 给前端工程师的 Terminal 指南[12] Jotai 如何指定 Package 的入口[13] 好了,以上就是本期的食堂周刊,观众老爷们如果觉得还不错...Package 的入口: https://blog.axlight.com/posts/how-jotai-specifies-package-entry-points/ [14] DEX 周刊:

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript 测试教程 part 1:用 Jest 进行单元测试

首先,我将介绍单元测试的基础知识,即测试应用程序的每个部分并检查它们是否适合使用。为此我们将使用 Facebook 开发的测试框架 Jest。它已经准备就绪,并具有进行测试所需的功能。...package.json 1"scripts": { 2 "test": "jest" 3} 为了简单起见,我在这里将 Jest 与简单的纯 Node.js 模块一起使用(不包括 webpack)。...稍后我们将学习如何在 React 中使用 Jest 首先,让我们创建一些可以测试的简单函数。...使用 Jest,你可以使用 describe 函数它们进行分组。它创建了一个可以合并多个测试的块。...涵盖的第一类测试是“单元测试”。为了执行它们,我们已经了解了 Jest 框架的基础知识。它包括有关如何运行测试(安装和文件命名)的知识。

2.8K20

写代码无BUG,网易云前端单元测试方案总结

我希望通过这些工具的各自作用的掌握,了解完整的前端测试技术方案。前端单元测试的领域也很多,这里主要讲对于前端组件如何进行单元测试,最后会主要介绍下对于 React 组件的一些测试方法总结。...,而且支持的功能更加清晰,不用考虑如何组合使用的问题,而且下文介绍的 jest 测试框架也是使用这种风格。...虽然 Jest 提供了很丰富的功能,但是并没有内置 ES6 支持,所以依然需要根据不同运行时代码进行转换,由于 Jest 主要运行在 Node 中,所以需要使用 babel-jest 将 ES Module...在真实浏览器环境下测试 目前 Jest 不支持直接在真实浏览器中进行测试,其默认的启动器只提供了一个 JSDOM 环境,在浏览器中进行单元测试目前只有 Karma 方案能做到,所以也可以使用 Karma...使用 Jest + Enzyme React 进行单元测试 ?

9.5K20

不影响开发体验,如何将单体 Node.js 变成 Monorepo

例如,需要将大多数文件移动到子目录中,这会与团队当前正在进行的其他更改产生冲突。 本文将探讨如何平滑地将单体 Node.js 代码库变成 Monorepo,并将可能带来的影响和风险降到最低。...文件结构:一开始,创建包含所有源代码的惟一包,这样,所有文件都将被移动。 Node.js 模块解析的配置:使用 Yarn 工作空间来实现包之间的相互导入。...所有自动化测试仍能运行并通过; yarn lint 仍然能够发现代码风格违规的情况(如果有的话); eslint 错误(如果有的话)仍然会在 IDE 中报告; prettier 仍然会在 IDE 保存文件进行格式化...作为补救使用 Node 的 条件导入,以使包的入口可以适配运行时上下文: { "name": "@myorg/common-utils", "main": "src.../src/index.ts 为包的入口; transpiled 条件指定./dist/index.js 为包的入口。根据 Node 的文档,default 条件应该始终放在最后。

1.8K20

提高代码质量——使用Jest和Sinon给已有的代码添加单元测试

通过本文,你可以解决以下问题: Jest与Sinon.js是什么? 如何配置Jest与Sinon.js,从而编写单元测试如何解决进行单元测试中遇到的常见问题?...Jest与Sinon.js是什么 Jest是FaceBook推出的一个针对JavaScript进行单元测试的库,它提供了断言、函数模拟等API来你自己编写的业务逻辑代码进行测试后。...编写单元测试 在本章中,我们会针对如何编写单元测试文件进行一个具体的讲解,其中包含: 同步函数测试 异步函数测试 HTTP测试 同时,我们会对当中使用到的Jest和Sinon.js的API会进行简单介绍...在本章中,我们总结了如下问题来进行介绍,希望大家再遇到相同问题时能够快速解决: 如何统计Jest单元测试覆盖率 如何设置单元测试文件使用本地的babel配置 如何设置单元测试文件使用本地的babel配置...如何设置单元测试使用ES2015配置 如果你的单元测试文件中需要使用ES2015后通过babel来进行编译,那么需要对.babelrc文件的配置进行部分修改。

3.7K00

前端单元测试那些事

Jest 运用 Jest 是 Facebook 开源的一款 JS 单元测试框架,它也是 React 目前使用单元测试框架,目前vue官方也把它当作为单元测试框架官方推荐 。...同时 Jest 几乎不需要做任何配置便可使用。...我在项目开发使用jest作为单元测试框架,结合vue官方的测试工具vue-util-test 3.1 Jest 安装 npm install --save-dev jest npm install -g...option); ps: 也可以通过shallowMount来挂载组件,区别在于shallowMount不会渲染子组件,详细区别,可以通过shallowMount和mount两个方法分别挂载同组件并进行快照测试后查看所生成文件内容...踩坑 1.触发事件 - 假设组件库使用的是iview中提供的@change事件,但是当我们进行 wrapper.trigger('change')时,是触发不了的。

4.3K40

Vue 应用单元测试的策略与实践 02 - 单元测试基础

现在就让我们一起来学习如何编写最基础的单元测试。 如果你已经有了使用 Jest 编写单元测试的经验,可以选择直接跳到第二段。...在同一个文件夹中创建一个 math.test.js 文件,在这里我们将使用 Jest 来测试 math.js 中定义的函数: const { sum } = require('....如果这个模块有多种表现形态,那就把它分种测试单元进行多次 Mock,每个 it() 单元测试一定是针对于单个功能进行测试的。...保持单元测试独立性的同时,也是在促使你去思考什么样的模块才是符合「职责单一原则」的。单元测试站在使用者的角度来使用该模块,而代码的易测性也就代表着代码的可维护性。 如何测试异步代码?...架构 ### 如何 Vuex 进行单元测试 ### Vue组件和Vuex store的交互 ## Vue 应用测试策略 ### 单元测试的特点及其位置 ### 单元测试的关注 ### 应用测试的测试策略

2.2K20

前端单元测试那些事

大规模代码重构时,能保证重构的正确性 保证代码的质量,验证功能完整性 2.主流的前端测试框架了解 2.1 框架对比(主流前三) Karma - 基于Node.js的JavaScript测试执行过程管理工具...Jest 运用 Jest 是 Facebook 开源的一款 JS 单元测试框架,它也是 React 目前使用单元测试框架,目前vue官方也把它当作为单元测试框架官方推荐 。...目前除了 Facebook 外,Twitter、Airbnb 也在使用 JestJest 除了基本的断言和 Mock 功能外,还有快照测试、实时监控模式、覆盖度报告等实用功能。...同时 Jest 几乎不需要做任何配置便可使用。...我在项目开发使用jest作为单元测试框架,结合vue官方的测试工具vue-util-test 3.1 Jest 安装 npm install --save-dev jest npm install -g

1.6K41

vue中关于测试的介绍

简而言之,它从一个用户的角度出发,认为整个系统都是黑箱,只有UI会暴露给用户 二、单元测试(Unit Test): 测试驱动开发(TDD: Test-Driven Development), 单元测试是用来一个模块...Vue中的单元测试中有( Jest +Karma+ Mocha(Chai) ) Karma: Karma是一 个基于Node.js的JavaScript测试执行过程管理工具( Test Runner)...with at of same Jest (一般使用这个,请仔细阅读) 官方提供的单元测试的模块@vue/test-utils,它使用的是Jest风格的expect断言,具体示例如下: // 挂载这个组件...一个组件一般就对应一个测试文件,文件后以为spec.js结尾 目录结构如下: 3. jest使用api,可参考官方文件https://vue-test-utils.vuejs.org/api/...写好后,使用npm run unit指令运行,进行测试 最后,本文关于vue中的测试介绍,就到这。还有不清楚的,可以本文留言,一起讨论

95110

从一个优秀开源项目来谈前端架构

SpaceX-API 是一个用于火箭、核心舱、太空舱、发射台和发射数据的开源 REST API(并且是使用Node.js编写,我们用这个项目借鉴无可厚非) 为了阅读的舒适度,我把下面的正文尽量口语化一...大部分时候,你应该先看它的目录结构以及依赖的第三方库(package.json文件) 找到package.json文件的几个关键: main字段(项目入口) scripts字段(执行命令脚本) dependencies...(代码质量检查) 这里强调一,如果你的代码需要两人及以上维护,我就强烈建议你不要使用任何黑魔法,以及不使用非主流的库,除非你编写核心底层逻辑时候非用不可(这个时候应该只有你维护) 项目目录 ?...这是一套标准的REST API,严格分层 几个重点目录 : server.js 项目入口 app.js 入口文件 services 文件夹=>项目提供服务层 scripts 文件夹=>项目脚本 middleware...文件夹=>中间件 docs 文件夹=>文档存放 tests 文件夹=>单元测试代码存放 .dockerignore docker的忽略文件 Dockerfile 执行docker build命令读取配置的文件

2.3K20

Vue 业务系统如何落地单元测试

一直对单测很感兴趣,但对单测覆盖率、测试报告等关键词懵懵懂懂,最近几个月一直在摸索如何在Vue业务系统中落地单元测试,看到慢慢增长的覆盖率,慢慢清晰的模块,单元测试的理解也比以前更加深入,也有一些心得和收获...定义 单元测试定义: 单元测试是指软件中的最小可测试单元进行检查和验证。...将Jest Command替换为 test:unit,使用vue脚手架提供的 test:unit 进行单元测试。 ?...并生成测试报告 } }, } 设置牵引指标:jest.config.js,可全局设置、对文件夹设置、单个文件设置。...路径不一致:有@、./、../ 单元测试是用来一个模块、一个函数或者一个类来进行正确性检验的测试工作。

3.9K30

如何使用Python嵌套结构的JSON进行遍历获取链接并下载文件

● 分析或处理信息:我们可以对嵌套结构的JSON中的特定信息进行分析或处理,比如计算Alice和Bob有多少共同爱好,或者按年龄排序所有人等。...下面通过一段代码演示如何遍历JSON,提取所有的网站链接,并zip文件使用爬虫代理IP下载: # 导入需要的模块 import json import requests # 定义爬虫代理加强版的用户名...dafe/do\" } ] } } } # 定义一个函数,用于遍历json数据,提取所有的链接,并将链接中.zip后缀的文件使用代理...IP进行下载 def extract_and_download_links(data): # 如果数据是字典类型,遍历其键值 if isinstance(data, dict):...JSON进行遍历可以帮助我们更好地理解和利用其中包含的数据,并且提供了更多可能性和灵活性来满足不同场景下的需求。

10.7K30

你不知道的 Vue 单元测试(6000字实战单元测试

Jest 是一个由 Facebook 开发的测试框架。Vue 进行描述:是功能最全的测试运行器。它所需的配置是最少的,默认安装了 JSDOM,内置断言且命令行的用户体验非常好。...vue add @vue/unit-jest 第二种配置: 这种配置会麻烦一,下面是具体的操作步骤。...的别名,比如:将 @ 表示 /src 目录 snapshotSerializers 将保存的快照测试结果进行序列化,使得其更美观 testMatch 匹配哪些文件进行测试 transformIgnorePatterns...修改目录配置 接下来就是开始编写单元测试文件了,写之前我们先把测试文件目录修改下为 __tests__,同时修改 jest.config.js 为如下配置,注意其中的 testMatch 已经修改为匹配...● JavaScript 测试系列实战(一):使用 Jest 和 Enzyme 测试 React 组件● 你不知道的 Npm(Node.js 进阶必备好文)● 用动画和实战打开 React Hooks(

11K41

web前端好帮手 - Jest单元测试工具

本文介绍如何使用Jest覆盖Web前端单元测试如何统计测试覆盖率,Jest对比Mocha等内容。 Jest是什么? ? Jest是一个令人愉快的 JavaScript 测试框架,专注于简洁明快。...Jest基础使用 项目接入Jest 安装JestJest类型文件,类型文件可以让代码编辑器(如Webstorm)提供Jest相关接口的参数提示: npm install -D jest @types/...必须decodeURIComponent", () => {...}); }); 能看到,describe()方法是用来分组(划分作用域)的,第一个参数是分组的名字,每个分组下又包含多个test()来每个功能进行详细的测试...特性、具体使用心得进行介绍。...第二,由于Jest测试都是并发运行的,有些外部资源处理要注意隔离,比如文件处理、数据库、本地缓存、请求之类的。

4.9K40

package.json 知多少?

jest ,用户使用你的包时即使不安装这些依赖也可以正常运行,反而安装他们会耗费更多的时间和资源,所以你可以把这些依赖添加到 devDependencies 中,这些依赖照样会在你本地进行 npm install...同一款协议有很多变种,协议太宽松会导致作者丧失作品的很多权利,太严格又不便于使用使用及作品的传播,所以开源作者要考虑自己作品想保留哪些权利,放开哪些限制。...目录、文件相关 程序入口 { "main": "lib/index.js", } main 属性可以指定程序的主入口文件,例如,上面 antd 指定的模块入口 lib/index.js ,当我们在代码用引入...命令行工具入口 当你的模块是一个命令行工具时,你需要为命令行工具指定一个入口,即指定你的命令名称和本地可指定文件的对应关系。...: bin:存放可执行二进制文件的目录 lib:存放js代码的目录 doc:存放文档的目录 test:存放单元测试用例代码的目录 ...

1.8K10

React Hook测试指南

hook编写单元测试来提高我们的代码质量,它会包含下面的内容: 什么是单元测试 单元测试的定义 为什么需要编写单元测试 单元测试需要注意什么 如何自定义Hook进行单元测试 Jest React-hooks-testing-library...由此可见要使我们的测试用例具备可重复性的一个关键是在编写单元测试的时候避免外部依赖,这些外部依赖包括数据库,网络请求和本地文件系统等。...如何自定义Hook进行单元测试 在React Hook实战指南中我们提到Hook就是一些函数,所以对Hook进行单元测试其实是一个函数进行测试,只不过这个函数和普通函数的区别是它拥有React给它赋予的特殊功能...还有一需要注意的是,我在测试用例执行完之后调用了mockRestore这个函数,这个函数会恢复validateNumber函数原来的实现,从而避免这个测试用例validate文件的更改影响到其它测试用例的正确执行...,你的ts或者tsx文件需要使用ts-jest进行转换。

1.7K10
领券