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

使用Jest和Enzyme测试Redux中的存储文件

Jest和Enzyme是两个常用的JavaScript测试工具,用于测试Redux中的存储文件。Jest是一个功能强大的JavaScript测试框架,它提供了一套简单而强大的API,用于编写和运行测试用例。Enzyme是一个React组件测试工具,它提供了一套易于使用的API,用于模拟React组件的渲染和交互。

在测试Redux中的存储文件时,可以使用Jest和Enzyme进行单元测试和集成测试。单元测试是针对Redux中的每个功能模块进行的测试,以确保每个模块的功能正常。集成测试是测试Redux中不同模块之间的交互和整体功能。

下面是使用Jest和Enzyme测试Redux中的存储文件的步骤:

  1. 安装Jest和Enzyme:
  2. 安装Jest和Enzyme:
  3. 配置Enzyme适配器: 在项目的测试文件中,添加以下代码来配置Enzyme适配器:
  4. 配置Enzyme适配器: 在项目的测试文件中,添加以下代码来配置Enzyme适配器:
  5. 编写测试用例: 创建一个测试文件,编写测试用例来测试Redux中的存储文件。可以使用Jest提供的断言函数来验证存储文件的正确性。
  6. 例如,测试一个Redux的action:
  7. 例如,测试一个Redux的action:
  8. 运行测试: 在命令行中运行以下命令来执行测试:
  9. 运行测试: 在命令行中运行以下命令来执行测试:
  10. Jest将会运行所有的测试用例,并输出测试结果。

总结: Jest和Enzyme是两个常用的JavaScript测试工具,用于测试Redux中的存储文件。通过编写测试用例,使用Jest的断言函数和Enzyme的API,可以对Redux中的存储文件进行单元测试和集成测试。这样可以确保Redux的功能模块正常工作,并提高代码质量和可靠性。

腾讯云相关产品推荐:

  • 云函数(Serverless):https://cloud.tencent.com/product/scf
  • 云数据库 MongoDB 版:https://cloud.tencent.com/product/cynosdb-for-mongodb
  • 云存储 COS:https://cloud.tencent.com/product/cos
  • 人工智能平台 AI Lab:https://cloud.tencent.com/product/ailab
  • 物联网平台 IoT Explorer:https://cloud.tencent.com/product/iothub
  • 区块链服务 BaaS:https://cloud.tencent.com/product/baas
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript 测试系列实战(一):使用 Jest Enzyme 测试 React 组件

在这一系列实战教程,我们将手把手带你掌握 JestEnzyme、Cypress 等测试利器,帮助我们从 bug 沼泽挣脱出来,成为一个无往不利高阶前端开发者!...本篇教程是 JavaScript 测试系列实战 第一篇教程,首先介绍了测试类型,然后主要通过一个 React 项目教会你如何使用 Jest 编写第一个测试,然后使用 Enzyme 对 React 组件进行浅层渲染...因此这里建议直接使用 npx jest 执行测试。 编写第一组测试 每个测试文件通常有多个测试用例。Jest 允许我们通过 describe 函数对测试用例进行分组,它创建了一个可以组合多个测试块。...Jest 测试文件使用它。...配置 jest-enzyme 你应该还记得,在刚才测试代码,我们还是使用Jest 自带 Matcher(toEqual)。

2.9K10

干货 | 携程租车React Native单元测试实践

一、技术选型: Jest + Enzyme + react-hooks-testing-library 1.1 jest Jest是FaceBook出品前端测试框架,适合用于ReactReact...1.2 Enzyme Enzyme是AirBnb开源React测试工具库,通过一套简洁api,可以渲染一个或多个组件,查找元素,模拟元素交互(如点击,触摸),通过Jest相互配合可以提供完整..."redux-mock-store": "^1.5.3" //Redux测试模拟store } 根目录下添加jest.config.js文件作为配置文件: module.exports...快照将在测试文件的当前文件路径自动生成snapshots文件夹中保存。当主动修改造成ui变化时,使用jest -u来更新快照。..._onClear).toBeCalled();//测试组件实例上方法是否被调用 九、Redux测试使用React或者React Native时通常会使用Redux进行状态管理,需要mock store

6K30

年轻时,我不写单元测试

笔者在这里试着归纳了一下解决问题办法 样式问题需要制定相应规范 不能使用css,只能用less来书写(大哥,都2888年了还不用less吗) 使用less类模块化写法 命名风格采用BEM (推荐)...如果你已经有了答案,欢迎下方指正) 基于此,笔者希望在前端编写测试用例能够实现以下目标: 先保证一个一个模块基础功能正常 增加新功能时,原有功能不受影响 本着实现以上要求,笔者下来介绍下具体使用...,关于不同测试框架重点,这篇文章就不详细展开了,最终结合我们项目,最终采用了facebookjest+enzyme。...重点将展开以下两种react组件类型测试。 展示型组件测试 展示型组件测试,意思就是要确保每一次修改都是符合预期,这里笔者要着重介绍下jest框架里面的snapshot功能。...一开始我觉得单元测试很鸡肋原因也是没有深入了解它,这次发现就算是业务结合很紧密组件,也能够模拟正常操作,这里就贴一个redux结合组件来举例 import React from 'react

85120

Jest来给React完成一次妙不可言~单元测试

Enzyme 会报错,函数组件无法使用state: ShallowWrapper::state() can only be called on class components 接下来,就需要改写单元测试文件了...现在,要运行测试,打开您终端并导航到项目的根目录,并运行以下命令: npm test 因此,它将创建一个新文件夹 __snapshots__ 一个文件 App.test.js: App.test.js.snap...这里,像往常一样,我们使用 getByTestId 选择元素检查第一个测试如果按钮禁用属性。对于第二个,如果按钮是否被禁用。 如果您保存文件或在终端纱线测试再次运行,测试将通过。...这里,我们创建了自己助手函数 renderWithRedux() 来呈现组件,因为它将被多次使用。 renderWithRedux() 作为参数接收要呈现组件、初始状态存储。...如果没有存储,它将创建一个新存储,如果它没有接收初始状态或存储,它将返回一个空对象。 接下来,我们使用render()来呈现组件并将存储传递给提供者。

14.8K33

前端测试体系建设与最佳实践总结

单元测试:是指对软件最小可测试单元进行检查验证,通常指的是独立测试单个函数。 UI 测试:是对图形交互界面的测试。 集成测试:就是测试应用不同模块如何集成,如何一起工作,这和它名字一致。...因为我们项目使用是 React 技术栈,这里主要介绍 React 项目的技术选型使用。 单元测试 ? Mocha 是生态最好,使用最广泛单测框架,但是他需要较多配置来实现它高扩展性。...Augular 默认测试框架就是 Karma + Jasmine,而 React 默认测试框架是 Jest. Jest 被各种 React 应用推荐使用。...单元测试 UI 测试文件夹统一命名为 tests,测试文件以 .test.js 为后缀 将 tests 文件夹与它们正在测试代码放在同级目录下,以便相对路径导入时路径更短 e2e 测试文件夹命名为...可以在最上面看到整个文件总体测试覆盖情况,下面每个文件具体覆盖情况。点击文件进去还能查看具体代码覆盖情况。 总结 为项目添加测试是有一定成本,尤其是 UI 测试方面。

5.3K30

React + Redux Testing Library 单元测试

在同一个文件创建一个 math.test.js 文件,在这里我们将使用 Jest测试 math.js 定义函数: image.png 然后运行 yarn test (添加 NPM Script.../sound-player 这个文件当中 export 出来,而被 Mock 之后我们测试就可以使用 Mock 所返回数据或方法,从而保证模块所返回内容是我们所期望。...从技术上讲,你可以在真实浏览器运行,但由于在不同平台上启动真实浏览器复杂性,更建议使用 JSDOM 在虚拟浏览器环境运行 Node 测试。...如何对 Redux 进行单元测试 得益于 Redux 能够将 React 应用共享状态进行隔离,我们代码也因此变得更加结构化且易于维护,Redux reducer、action selector...}); React 组件 Redux store 交互 前面我们讲完了 Redux 单元测试所需要基本知识,而 React 组件需要从 Redux store 读取状态或者是发送 action

2.3K10

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

你可以通过官方发布这篇博客来了解下面这些强大功能: Vue3 TypeScript 同时支持 Vite Webpack,默认使用 Vite Nitro & UnJS 文件系统自动化(Pages...为什么要使用 Redux Toolkit[9] Redux 官方发布这篇博客讲解了 Redux Toolkit Why How,并强烈推荐使用。...Jest 基础知识 使用 Enzyme 测试 React 组件 组件 Props 测试、mount 函数渲染、快照测试 Mock 模拟 API 调用、模拟 React 组件交互 使用 react-hooks-testing-library...测试 Hooks 使用 Cypress 进行端到端测试(E2E) 对比 React Testing Library Enzyme 使用 Jest React Testing Library ...包括命令行基本语言、配置文件及环境、常见任务主要工具以及 Shell 编程。

1.1K20

每日前端夜话(0x04):2018年JavaScript状态调查(

结论 在过去美好时光里,事情总是很简单。 数据存储在数据库,服务器可以在其中获取数据,将其放入模板,然后将整个数据发送到客户端。 但事情并不那么简单。...今天,程序需要知道自己如何获取数据以呈现在模板组件。 这就产生了一系列数据提取和数据管理工具。 毫无疑问,Redux是这些工具中使用最广泛工具,其82%满意率证明了它成熟度。...GitHub 22k stars 令人愉快JavaScript测试Jest 随时间流行度 ? Jest 最受喜欢方面 ? Jest 最不受欢迎方面 ? 哪些工具与 Jest 一起使用?...GitHub 16k stars 适用于浏览器node.js简单JavaScript测试框架 Enzyme 随时间流行度 ? Enzyme 最受喜欢方面 ?...它已经存在了很长一段时间,拥有最大生态系统,大多数Node.js开发者都熟悉它。 Jest使用方面紧随其后,但其满意度略高:96%对82%。96%是今年整个调查第高满意度。

1.5K20

React 16 - 生态:UI 库、Next.js、测试、开发调试工具

static 目录映射静态文件 page 具有特殊静态方法 getInitialProps,用于获取页面初始化数据 在页面中使用其他 React 组件 页面也是标准 node 模块,可以使用其他 React...组件 页面会针对性打包,仅包含其引入组件 使用 Link 实现同构路由 使用 next/link 定义链接 点击链接时页面不会刷新 使用 prefetch 预加载目标资源 使用 replace 属性替换路由...React 让前端单元测试变得容易 React 应用很少需要访问浏览器 API 虚拟 DOM 可以在 Node.js 环境运行测试 Redux 隔离了状态管理,可以进行纯数据层单元测试 # 相关工具...Jest:单元测试框架 JS DOM:浏览器环境 Node.js 模拟 Enzyme:React 组件渲染测试 nock:模拟 HTTP 请求 sinon:函数模拟调用跟踪 istanbul:单元测试覆盖率...# 开发调试工具 ESLint Prettier React DevTool Redux DevTool

1.4K30

Jest:给你 React 项目加上单元测试

Jest 是一款轻量 JavaScript 测试框架,它卖点是简单好用,由 facebook 出品。本文就简单讲讲如何使用 Jest 对 React 组件进行测试。 为什么需要单元测试?...单元测试(Unit Testing),指的是对程序模块(最小单位)进行检查验证。比如一个函数、一个类、一个组件,它们都是模块。 使用单元测试优点: 更好地交付高质量代码。...Jest 判定测试脚本 Jest 需要 确认哪些是测试文件,默认判断测试文件逻辑是: __tests__ 文件夹下 .js .jsx、.ts 、.tsx 为后缀文件; test.js 、spec.js...Jest 基本使用 我们先写一个简单函数,作为被测试模块。...官方只支持到 React 16,Enzyme 已死: https://dev.to/wojtekmaj/enzyme-is-dead-now-what-ekl 使用 Jest 测试 React 组件

2.8K20

JavaScript测试教程-part 2:引入 Enzyme测试 React 组件

JavaScript测试教程–part 4:模拟 API 调用模拟 React 组件交互 在本教程第一篇,我们简要介绍了单元测试基础。这次要更进一步,使用 Enzyme测试 React。...这样可以使你程序将更加可靠,并且更加容易避免回归。我们在这里用了 Jest,不过 Enzyme 也可以与 Mocha Chai 之类库一起使用。...在第一个测试,我们使用了 toContainReact 函数,这是一个自定义匹配器函数。它是 enzyme-matchers 库一部分。...要将其与 Jest 一起使用,请安装 jest-enzyme 包。 1npm install jest-enzyme 最后要做是将其导入 setupTests 文件。...在编写单元测试时,它工作得很好。在本教程后续部分,我将介绍其他类型渲染,并学习如何测试程序不同部分。它将包括快照测试模拟数据之类技术。下次见!

1.4K50

「前端架构」Grab前端学习指南

测试- - Jest + Enzyme Jest是Facebook一个测试库,旨在让测试过程无痛苦。与Facebook项目一样,它提供了一种开箱即用良好开发体验。...Jest可以保存React组件Redux状态生成输出,并将其保存为序列化文件,这样您就不必自己手动生成预期输出。Jest还具有内置模拟、断言和测试覆盖率。一个图书馆来统治他们所有人!...Jest酶使编写前端测试变得有趣容易。因为定义了明确职责接口,所以React组件Redux操作/缩减器相对容易测试也很有帮助。...Jestase文档非常简洁,通过阅读它们应该就足够了。 预计持续时间:2-3天。尝试为你React + Redux应用程序编写Jest +Enzyme!...Study Links Jest Homepage Testing React Apps with Jest Enzyme Homepage Enzyme: JavaScript Testing utilities

7.4K20

JavaScript 测试系列实战(二):深层渲染快照测试

在上一篇教程,我们已经介绍了使用 Enzyme 测试 React 组件基本知识。...今天,我们将更深入地挖掘并学习如何测试组件 Props,如何(以及为什么)使用 mount 函数,以及什么是 Jest 快照测试。...在测试与 DOM 交互或者在处理高阶组件时,mount 函数也可以派上用场。_Mount 使用 DOM 实现模拟,Jest 默认使用是 jsdom。...快照测试 快照测试Jest 一大招牌功能。所谓快照,可以简单地理解成是我们应用一个**“代码截图”**。当我们运行快照测试时,Jest 将会渲染组件并创建其快照文件。...- END - ● JavaScript 测试系列实战(一):使用 Jest Enzyme 测试 React 组件● 你不知道 Npm(Node.js 进阶必备好文)● 用动画实战打开 React

2.1K20

Unit Testing

#配置单元测试 #安装 Jest 我们使用 yarn 来安装 Jest 包 yarn add -D jest 在 package.json 文件中加入测试命令 { "scripts": {..."test": "jest" } } 之后只需要在 Command Line 输入 yarn test 即可开启测试 #配置时遇到麻烦 在我配置 Jest 时遇到了几个麻烦,让我测试代码运行不起来...都指向到 根目录/src/前文中(.*)`匹配分组 未忽略 node_modules 文件夹下代码 一般来说这个是默认Jest 默认会忽略 node_modules 文件夹下文件代码 无法识别...= {} 如果要使用 Enzyme 辅助库的话,需要额外配置一下 配置 setupFiles 字段,该字段含义是在初始化运行单元测试时,需要执行文件 { setupFiles: ['<rootDir...在表格,建议是在 100% 覆盖率 #参考 Jest React 测试技巧 React 单元测试策略及落地 单元测试-维基百科

1.3K20

使用storybook管理React组件

测试UI组件 4.1 写测试用例原因 找到bug 新修改没有改变已有的接口功能 将测试用例作为文档 4.2 测试结构 使用storyshots插件来实现,其核心是使用Jest,原理是每次生成一份DOM...4.3 测试交互 storybook交互性测试可以使用 Enzyme来模拟用户输入,然后使用Mocha or Jest来进行结果测试,storybook又一个专门插件帮助我们集成他们:specifications.../config.js配置enzyme import { configure as enzymeConfigure } from 'enzyme'; import Adapter from 'enzyme-adapter-react...4.4 测试样式 样式测试这里采用Puppeteer Jest来实现,其原理是利用Puppeteer无头chrome浏览器storybookurl绑定组件特点,来渲染不同UI组件,再进行图片快照对比...4.5 手动测试 再好自动化测试,都体验存在差距,所以发布之前还是需要经过人眼测试,因为storybook活文档特点,我们可以直接运行体验UI组件,通过交互操作、knobs插件等来进行全面体验

3.3K20

JavaScript测试教程–part 4:模拟 API 调用模拟 React 组件交互

此类模拟文件在 _ mocks _ 目录定义,在该目录文件名被视为模拟模块名称。...(例如 fs 或 path ),则需要在模拟文件明确调用 jest.mock('moduleName') Jest 允许我们对函数进行监视:接下来测试是否调用了我们所创建 get 函数。...('axios'),Jest测试组件中都用我们模拟代替了 axios。...有关其功能完整列表,请阅读文档。我们测试检查组件在渲染运行之后是否从模拟调用 get函数,并成功执行。...你还可以通过在 package.json 文件添加以下代码段来使其成为默认行为: "jest": { "clearMocks": true } 模拟获取 API 另一个常见情况是使用 Fetch

3.7K10

大势 | 2018最值得关注JavaScript趋势

再次地,你可以成为一名Go开发者,这样就不用安装这个也能享受它功能了 JestEnzyme 说到JavaScript测试Jest无疑是领先那个,而Enzyme则是很好补充,尤其是在开发React...就像你在这里看到一样,在下载方面Jest现在统治着Jasmine。 JestSnapshots功能在2017年真的起来了,使得处理测试痛苦少量很多。...你可以看看React Conf 2017这次演讲来了解它一切。 由Airbnb工程团队开发Enzyme是一个测试React组件JavaScript库。...JestSnapshots + Enzyme超级简单React组件测试API形成了一个很强测试组合,会在2018年不断流行起来。 Webpack Webpack已经崛起为最流行资产打包工具。...7.在一个项目上安装Prettier,让你代码可读性更强。 8.在一个React项目上学习使用Jest截屏及Enzyme

78520

2021年React学习路线图

下默认配置文件到项目 config scripts 目录,便于自定义应用配置项、编译打包脚本),深入了解 React 代码是怎样转换并运行在浏览器上。...React Hook 是 React 16.8 引入新特性。它用在函数组件,允许开发者不使用情况下,使用状态其他特性。 之前,函数组件是无状态,状态生命周期用在类组件。...尽管 Redux 非常复杂,并且为最简单数据获取引入了大量模版代码,但它仍然是业界非常流行广泛使用状态管理库。...学习 React 它是可选,但仍然是一个好用库。 3.2 测试 Jest - 简单 JavaScript 测试框架。 Jest 是一个简单 JavaScript 测试框架,它注重简单性。...编写测试很重要,根据我经验,通常比编写实际代码更难。 您应该学习最流行测试库,如 Jest Enzyme,以及如何使用库(如 Sinon )模拟 API 调用。

7.5K21
领券