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

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

触发事件通常会触发应用程序中的一些更改,因此我们必须执行一些断言来确保这些更改发生。我们的测试中,这样做的一个好方法是确保呈现给用户的计数已经更改。...现在,让我们完成单元测试: 测试计数器是否为0,以及按钮禁用状态: TestElements.test.js import React from 'react'; import "@testing-library...这里,像往常一样,我们使用 getByTestId 选择元素和检查第一个测试如果按钮禁用属性。对于第二个,如果按钮是否被禁用。 如果您保存文件或在终端纱线测试中再次运行,测试将通过。...当我们点击按钮时,测试计数器的增减是否正确: import React from 'react'; import "@testing-library/jest-dom/extend-expect"; import...测试计数器0.5秒后判断是否增加: TestAsync.test.js import React from 'react'; import "@testing-library/jest-dom/extend-expect

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

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

一、技术选型: Jest + Enzyme + react-hooks-testing-library 1.1 jest Jest是FaceBook出品的前端测试框架,适合用于ReactReact...二、环境配置 直接贴上所需要安装的依赖: "devDependencies": { "@testing-library/react-hooks": "^3.2.1", //React..._onClear).toBeCalled();//测试组件实例上的方法是否被调用 九、Redux测试 使用React或者React Native时通常会使用Redux进行状态的管理,需要mock store...单元测试 React Native v0.59版本以后,RN也支持了React Hooks的开发,由于Enzyme对于Hooks的测试支持不理想,我们专门引入了react-hooks-testing-library...10.1 安装 npm install --save-dev @testing-library/react-hooks 10.2 useState 测试 // useCityName.js import

6K30

如何测试驱动开发 React 组件?

测试组件 首先使用 create-react-app 初始化一个 react 项目。目前 cra 已经内置了 @testing-library/react 作为测试框架。...import React from 'react' import { render } from '@testing-library/react' describe('Confirmation component...from 'react' import { render, fireEvent } from '@testing-library/react' import Confirmation from '....小结 当然 @testing-library/react 还有很多方便的 api。大家可以自行查阅。 image.png 未来可能会出一些文章关于测试的文章。...例如: 如何出测试 react hooks ? 如何测试 react 路由? 如何测试接口? 希望这篇文章对大家有所帮助,也可以参考我往期的文章或者评论区交流你的想法和心得,欢迎一起探索前端。

2.2K10

【译】使用Enzyme和React Testing Library测试React Hooks

原文:https://css-tricks.com/testing-react-hooks-with-enzyme-and-react-testing-library/ 当你开始应用中使用React...测试React hooks与测试一般程序的方式没有太大区别。 本教程中,我们将了解如何通过使用带有hooks的to-do应用程序来实现这一点。...我们将介绍使用Enzyme和React Testing Library编写测试,这两个库都能做到这一点。...我们使用断言进一步模拟单击事件之前,输入“修复失败测试”,该事件应该将新的项目添加到待办事项列表中。 最后,断言列表中有三个项,并且第三个项与我们创建的项相等。...--save-dev @testing-library/jest-dom @testing-library/react 接下来,我们可以导入安装包和文件: import React from "react

4.1K30

单元测试

Testing Library React 测试工具库:https://testing-library.com/docs/ 安装包 为抹平单测环境差异,节省各业务线接入成本,现提供单测接入脚手架工具,...@testing-library/jest-dom 是一个用于增强 Jest 测试框架的库,它提供了一组用于 DOM 断言的定制化匹配器和工具函数。.../react'; import React from 'react'; import '@testing-library/jest-dom'; import userEvent from '@testing-library...act } from '@testing-library/react'; act 是一个用于处理 React 组件的异步更新和副作用的工具函数,它的主要作用是确保测试中正确地触发和等待组件更新。...act 的使用场景如下: 当你测试中进行与 React 组件的交互(例如模拟用户点击、输入等)时,可以使用 act 来确保组件更新后进行正确的断言

22510

【送红宝书】JavaScript 测试系列实战(四):掌握 React Hooks 测试技巧

在这篇文章中,我们将体验强大的 react-hooks-testing-library,学习如何去测试钩子的同步和异步逻辑,并最终通过一个完整的例子去了解如何结合 Redux 框架进行测试。...开始使用 react-hooks-testing-library 在上一篇教程中,我们手工编写了非常原始的 React Hooks 测试代码。...所幸,由于测试 React Hooks 的需求非常普遍,因此就有了测试 Hooks 的神器:react-hooks-testing-library。...让我们先安装 react-hooks-testing-library: npm install @testing-library/react-hooks react-hooks-testing-library...提示 react-hooks-testing-library 还提供了一些工具函数用来辅助异步钩子的测试,可参考官方文档的 Async Utilities 部分。

2.1K00

浅谈 2022 前端工作流中全流程多层次的四款测试工具

测试中,断言是最为重要的概念。我们以一个简单的示例了解下是什么是断言 JavaScript 语言中,我们可以使用专业的断言库 chai。图片以下是为了测试 sum 求和函数的断言。...图片以 React 为例, React 中,可以使用 React Testing LibraryReact Component 进行测试。...图片import { render, screen } from '@testing-library/react'import userEvent from '@testing-library/user-event'import...'@testing-library/jest-dom'import Fetch from '....图片小结从本篇文章中,我们知道了前端工作中的各个分层以及职责,最重要的是对于代码开发所做的测试以及几款工具软件的推荐,如下所示:单元测试:mocha/chaiComponent 测试:react-testing-library

39630
领券