当前位置: 首页 > news >正文

开发网站多少钱小公司做网站多少钱

开发网站多少钱,小公司做网站多少钱,网店要怎么运营,WordPress字段值展示页面前言 在前端开发中#xff0c;单元测试已经成为确保代码质量和稳定性的关键步骤。Jest 作为由 Facebook 开发和维护的功能强大的 JavaScript 测试框架#xff0c;以其易于配置、丰富的功能和开箱即用的特性#xff0c;成为众多开发者的首选工具。本文旨在引导你从零开始单元测试已经成为确保代码质量和稳定性的关键步骤。Jest 作为由 Facebook 开发和维护的功能强大的 JavaScript 测试框架以其易于配置、丰富的功能和开箱即用的特性成为众多开发者的首选工具。本文旨在引导你从零开始逐步掌握如何在项目中高效使用 Jest提升代码的可靠性和可维护性。 什么是 Jest Jest 是一个 JavaScript 测试框架主要用于测试 React 应用程序但它不仅仅限于此。它具有以下特点 易于配置默认配置已经涵盖了大多数用例。零依赖Jest 自带所有必要的依赖包开箱即用。强大的匹配器Matchers提供了丰富的断言库。快照测试可以轻松进行 UI 组件的快照测试。Mock 功能支持函数和模块的 Mock便于测试隔离。 使用步骤 安装 Jest 首先我们需要在项目中安装 Jest。 npm install --save-dev jest安装完成后我们可以在 package.json 中添加一个脚本来运行测试。打开 package.json找到 “scripts” 部分添加 “test”: “jest” scripts: {test: jest }编写第一个测试 我们先来写一个简单的函数然后为它编写测试。创建一个名为 sum.js 的文件并添加以下代码 function sum(a, b) {return a b; }module.exports sum;接着创建一个名为 sum.test.js 的测试文件并编写以下测试代码 const sum require(./sum);test(adds 1 2 to equal 3, () {expect(sum(1, 2)).toBe(3); });在测试文件中我们使用了 test 函数来定义一个测试用例。expect 函数是 Jest 提供的断言工具用来检查结果是否符合预期。 运行测试 现在我们可以运行测试了。在终端中运行以下命令 npm test你应该会看到类似以下的信息 PASS ./sum.test.js✓ adds 1 2 to equal 3 (5ms)这表示我们的测试通过了 进阶使用 测试异步代码 Jest 还支持测试异步代码。假设我们有一个异步函数 fetchData它返回一个 Promise function fetchData() {return new Promise((resolve) {setTimeout(() {resolve(peanut butter);}, 1000);}); }module.exports fetchData;我们可以通过以下方式测试它 const fetchData require(./fetchData);test(the data is peanut butter, async () {const data await fetchData();expect(data).toBe(peanut butter); });使用 Mock Jest 提供了强大的 Mock 功能可以用于模拟函数和模块。假设我们有一个模块 utils.js里面有一个函数 fetchData const axios require(axios);function fetchData() {return axios.get(/data); }module.exports fetchData;我们可以在测试中 Mock axios 模块 jest.mock(axios); const axios require(axios); const fetchData require(./utils);test(fetches successfully data from an API, async () {const data { data: peanut butter };axios.get.mockResolvedValue(data);const result await fetchData();expect(result).toEqual(data); });快照测试 快照测试是 Jest 的一个独特功能特别适合用于测试 UI 组件。快照测试会将组件的输出保存下来并在以后的测试中与保存的快照进行比较。如果输出发生了变化测试会失败。 假设我们有一个简单的 React 组件 Button.js import React from react; function Button({ label }) {return (button{label}/button); } export default Button;我们可以为这个组件编写快照测试 import React from react; import renderer from react-test-renderer; import Button from ./Button; test(Button renders correctly, () {const tree renderer.create(Button labelClick me /).toJSON();expect(tree).toMatchSnapshot(); });第一次运行测试时Jest 会创建一个快照文件存储组件的渲染结果。之后每次运行测试Jest 会将当前渲染结果与快照文件进行对比。如果有任何差异测试将失败。 Mock 定时器函数 在测试异步代码时有时我们需要控制时间流动。Jest 提供了 Mock 定时器函数的功能让我们能够在测试中精确控制 setTimeout 和 setInterval 等函数。 jest.useFakeTimers(); test(waits 1 second before executing callback, () {const callback jest.fn();setTimeout(callback, 1000);// 快进时间jest.advanceTimersByTime(1000);expect(callback).toHaveBeenCalled(); });参数化测试 在一些情况下我们需要对不同的输入进行相同的测试。Jest 提供了 test.each 方法可以用于参数化测试 const sum require(./sum); test.each([[1, 1, 2],[1, 2, 3],[2, 2, 4], ])(sum(%i, %i) should equal %i, (a, b, expected) {expect(sum(a, b)).toBe(expected); });总结 本文通过对 Jest 的基础用法和高级特性的介绍展示了其作为 JavaScript 测试框架的强大能力。无论是单元测试、异步代码测试、快照测试还是 Mock 功能Jest 都能为开发者提供简洁而有效的解决方案。
http://www.hkea.cn/news/14543054/

相关文章:

  • 网站策划怎么做内容什么是网络营销的综合性工具
  • 上海殷行建设网站网站开发怎么确定价格
  • 活动汪活动策划网站wordpress php 7 速度优化
  • ps网站logo制作教程无极网站设计
  • 做生存分析的网站贵州省城乡住房和建设厅网站首页
  • 淘宝网站开发框架wordpress 整合js
  • 家装网站自己做的小游戏入口免费游戏
  • 网站开发图片加载慢网页设计代码模板海贼王
  • 网站源码 带数据芜湖十大网络公司
  • wordpress 自动优化网站技术
  • 中江建设银行网站做快消品看那些网站好
  • 新乡专业做淘宝网站广平专业做网站
  • 建站培训班wordpress扫码才能访问
  • 网站文件夹目录网站建站合同
  • 金山区网站建设wordpress 段代码
  • 网站工作室wordpress主题域名怎么修改
  • 今天的新闻有哪些沈阳网站的优化
  • 安阳网站建设安阳假冒建设银行网站
  • 模板建设网站正品购物app排行榜前十名
  • 西宁网站搭建企业百度seo公司电话
  • 东莞设计网站推荐网页游戏排行榜前十名网络游戏这you
  • 我的小程序在哪里找网站关键词快速优化
  • 电子商务网站建设技术方案wordpress插件如何开发
  • asp.net h5网站开发浦江县做网站
  • 如何查看一个网站是什么程序做的你愿不愿意做我女朋友网站
  • 帮人做网站好挣吗网页设计与网站建设从入门到精通
  • 如何查询网站域名过期刷网站seo排名软件
  • 怎么把网站放到服务器aws wordpress
  • 怎样查网站的注册地点正规的app网站开发
  • 建网站买空间试用网站要怎么做