首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏向治洪

    React测试框架之enzyme

    安装与配置 使用enzyme之前,需要在项目中安装enzyme依赖,安装的命令如下: npm install --save-dev enzyme 由于React 项目需要依赖React的一些东西,所以请确保以下模块已经安装 -15 ^15.5.0 enzyme-adapter-react-14.4 ^15.5.0 enzyme-adapter-react-14 ^0.14.0 enzyme-adapter-react-13 /enzyme' const {shallow}=Enzyme Enzyme.configure({ adapter: new Adapter() }) describe('Enzyme shallow 文件内容如下: import Enzyme from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; Enzyme.configure /enzyme' const {shallow}=Enzyme describe('Enzyme shallow', function () { it('Example component'

    1.4K21编辑于 2022-11-30
  • 来自专栏生信修炼手册

    KEGG Enzyme 数据库

    KEGG ENZYME 整合了ExplorEnz 数据库中酶的信息,处理基本的Ec number 和name 等属性外,还提供了对应的序列信息。 来看下每条记录的信息 ? 在Enzyme 与其他数据库的联系中,我们需要重点理解与KO的对应关系。 总结 Enzyme 数据库存储了酶的相关信息,每种酶用EC number 唯一标识; Ec number 与KO的对应关系比较复杂,可以通过基因来理解它们之间的对应关系;

    1.4K20发布于 2020-05-09
  • 来自专栏ThoughtWorks

    使用Enzyme测试React(Native)组件|洞见

    import { shallow } from 'enzyme' describe('Enzyme Shallow', () => { it('App should have three <Todo import { mount } from 'enzyme' describe('Enzyme Mount', () => { it('should delete Todo when click button import { render } from 'enzyme' describe('Enzyme Render', () => { it('Todo item should not have todo-done 总结 上一期技术雷达中指出:我们非常享受Enzyme为React.js应用提供的快速组件级UI测试功能。 在开发React应用时,我们经常需要做大量的功能测试,而Enzyme可以在大规模地减少功能测试数量上做出贡献。 ?

    3.2K40发布于 2018-04-17
  • 来自专栏睿Talks

    React单元测试:Jest + Enzyme(二)

    前言 在上一篇教程中,我们成功搭建了基于Jest和Enzyme的单元测试框架并成功地跑起来第一个单元测试,可以点击这里回顾一下。今天,我们重点讨论如何通过Jest来mock数据。 }

    ) } } 对应的单元测试如下: import React from 'react' import {mount} from 'enzyme 这里,我们使用了enzyme的mout方法来渲染组件,这个方法会执行组件对应的生命周期方法。在上面的例子中,componentDidMount方法里就包含了请求api的方法。

    1.9K20编辑于 2022-06-14
  • 来自专栏深度学习与python

    是时候说再见了,Enzyme.js

    如果没有 Enzyme,我很难想象那个时候的测试会是怎么编写的。即使有了 Enzyme,那时候的测试也比现在写起来困难许多。 快进到 2021 年,目前只有一名开发人员在维护 Enzyme: 澄清一下,我是仅存的 enzyme 开发者。 Enzyme 的一个弱点是,Enzyme 中实际上有一些 API 只适用于基于类的组件,并且它们没有基于函数的等效组件。 今天,Enzyme 只有一位开发人员在维护,而且就算它有了更多维护者,解决 Enzyme 的所有问题也需要几个月的时间。 纵观 Enzyme 过去三年的发展历程,它似乎不太可能赶上所有这些特性,同时还能解决其他那么多问题。 现在是时候弃用 Enzyme 了。

    78110编辑于 2023-04-01
  • 来自专栏睿Talks

    React单元测试:Jest + Enzyme(一)

    业务比较复杂,前端参与的人员超过3人 公司非常注重代码质量,想尽一切办法杜绝线上出bug 你是跨项目组件的提供方 你在做一个开源项目 React项目如何做单测 目前比较流行的React单测组合是Jest+Enzyme Enzyme是由airbnb开发的React单测工具。它扩展了React的TestUtils并通过支持类似jQuery的find语法可以很方便的对render出来的结果做各种断言。

    2.1K20编辑于 2022-06-14
  • 来自专栏腾讯IVWEB团队的专栏

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

    如果你第一次使用Enzyme,我们之前发布过关于它的文章,《Enzyme如何在React应用中与Jest一起使用》。我们可以用他们来深入测试React Hooks。 npm install --save-dev enzyme enzyme-adapter-16 在src目录中,创建一个名为setupTests.js的文件。 这是我们用来配置Enzyme的adapter。 import Enzyme from "enzyme"; import Adapter from "enzyme-adapter-react-16"; Enzyme.configure({ adapter 无论你是使用Enzyme或是enzyme与React Testing Library其中之一来写测试完全取决于你。不管怎样,试着使用linting,毫无疑问,你会很高兴你这样做了。

    4.9K30发布于 2020-06-28
  • 来自专栏深度学习与python

    Sentry 的前端测试实践:从 Enzyme 迁移到 RTL

    然而,12% 左右的性能提升还不足以说服我们从 Enzyme 迁移到 RTL。 但通过这个 PoC,我们注意到与 RTL 相比,Enzyme 有许多缺点,因为很多 Enzyme 测试没有测试可访问性,没有自动清理测试环境,并且经常直接访问组件状态。 从 Enzyme 迁移到 RTL 的好处现在更明了了: Enzyme 没有支持 React 18 的计划。 npm 上下载 RTL 和 Enzyme 的时间轴变化,RTL 在 2020 年中超过了 Enzyme 评估迁移时间 在 2021 年,我们已经承诺从 Enzyme 迁移到 RTL,并制定了一个已达成一致的策略来完成这项工作 与之前的迁移一样,我们没有使用任何可以阻止人们用 Enzyme 编写新测试的工具。

    97110编辑于 2023-04-30
  • 来自专栏图雀社区

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

    安装和配置 Enzyme 首先安装 Enzyme 和相应的 React 适配器: npm install enzyme enzyme-adapter-react-16 我们需要配置一下 Enzyme,才能在 Enzyme 浅层渲染后的组件还包括其他测试方法,可参考 https://enzymejs.github.io/enzyme/docs/api/shallow.html。 但实际上,社区还提供了更好的选择——专门为 Enzyme 定制的 Matcher 库:enzyme-matchers。这些 Matcher 使得编写断言语句更轻松、更具可读性。 我们通过 npm 来安装 jest-enzyme: npm install jest-enzyme 相应地在 src/setupTests.js 中添加相应的配置: // src/setupTests.js import { configure } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; import 'jest-enzyme

    4.1K10发布于 2020-08-26
  • 来自专栏机器之心

    MIT开源高性能自动微分框架Enzyme:速度提升4.5倍

    据作者介绍,与传统的源到源和 operator-overloading 工具不同,Enzyme 在优化的 IR 上执行 AD。 项目网页:https://enzyme.mit.edu/ 项目地址:https://github.com/wsmoses/Enzyme 作者表示,Enzyme 可提供这些工具和能力: Enzyme,一种用于 PyTorch-Enzyme/TensorFlow-Enzyme,一个外部功能接口,允许机器学习研究者使用 PyTorch 和 TensorFlow 使用以 LLVM 编译语言编写的外部代码。 Enzyme 项目概述 Enzyme 项目是一个用于可静态分析 LLVM IR 的反向模式自动微分(AD)工具。它允许开发者可以自动创建基于源代码的梯度,而无需更多额外工作。 Enzyme 可以比现有的优化工具提供更快的微分速度: ?

    1.1K10发布于 2021-01-06
  • 来自专栏京程一灯

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

    我们在这里用了 Jest,不过 Enzyme 也可以与 Mocha 和 Chai 之类的库一起使用。 Enzyme 基础 Enzyme 是一个库,用于在测试时处理你的 React 组件。 下面开始安装 Enzyme 1npm install enzyme 首先要创建一个 setupTests.js 文件。 有关兼容性列表,请查看 Enzyme repo【https://github.com/airbnb/enzyme】。 它是 enzyme-matchers 库的一部分。要将其与 Jest 一起使用,请安装 jest-enzyme 包。 /enzyme-matchers】。

    1.8K50发布于 2019-11-15
  • 来自专栏计算机视觉战队

    麻省理工新框架 | MIT开源高性能自动微分框架,速度提升4.5倍(附框架源码)

    作者表示,Enzyme 可提供这些工具和能力: Enzyme,一种用于 LLVM 的编译器插件,可以合成可静态微分的 LLVM IR 的快速梯度。 PyTorch-Enzyme/TensorFlow-Enzyme,一个外部功能接口,允许机器学习研究者使用 PyTorch 和 TensorFlow 使用以 LLVM 编译语言编写的外部代码。 Enzyme 项目概述 Enzyme 项目是一个用于可静态分析 LLVM IR 的反向模式自动微分(AD)工具。它允许开发者可以自动创建基于源代码的梯度,而无需更多额外工作。 double foo(double); double grad_foo(double x) { return __enzyme_autodiff(foo, x); } 通过优化微分后的代码,Enzyme 优化遍历可创建任何必需的派生函数,用生成的函数替换对__enzyme_autodiff 的调用。

    77810发布于 2021-01-12
  • 来自专栏菜鸟学数据分析之R语言

    高维数据 | R语言绘图基础之主成分分析

    library(readr) Enzyme <- read_csv("~/Desktop/主成分分析/Enzyme.csv") #导入 View(Enzyme) #查看Enzyme,确保导入成功,不乱码 >df1<-Enzyme[,2:10] #预处理,选取Enzyme数据框中2到10列的数据形成新的矩阵df1. > df1 # A tibble: 36 x 9 Time MDA LOX df<-Enzyme[c(2,3,4,5,6,7,8,9,10)] View(df) ? > Enzyme.pca<-PCA(df,graph=FALSE) > Enzyme.pca **Results for the Principal Component Analysis (PCA)** >Enzyme$Time<-as.character(Enzyme$Time) #将数据框中的某列的数值转换为因子向量,变量名仍为Time >str(Enzyme$Time) chr [1:36]

    2.2K30发布于 2020-08-06
  • 来自专栏跨平台全栈俱乐部

    原创干货:前端单元测试Jest零基础入门教学

    /src/app'; import { mount } from 'enzyme'; import React from 'react'; 编写单元测试代码: test('login test' /src/routers/home'; import { mount } from 'enzyme'; import React from 'react'; import toJson from 'enzyme-to-json /src/routers/home'; import { mount } from 'enzyme'; import React from 'react'; import toJson from 'enzyme-to-json /src/routers/login'; import { mount } from 'enzyme'; import React from 'react'; import toJson from 'enzyme-to-json 推荐一些资料: http://caibaojian.com/scb/enzyme.html 原创很累,感觉有帮助,点个赞,关注下 前端巅峰 公众号。推荐一下文章给需要的人吧

    1.4K20发布于 2020-05-09
  • 来自专栏前端西瓜哥的前端文章

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

    另一种比较流行的测试 React 组件的框架是 Enzyme,它的 API 简洁优雅,能够用类似 JQuery 的语法,对开发非常友好。 Enzyme 由 Airbnd 出品,但目前已经不怎么维护了。 为此,你需要装一些包: yarn add -D enzyme enzyme-adapter-react-16 如果你使用了 TS,你还得补上类型声明。 yarn add -D @types/enzyme @types/enzyme-adapter-react-16 示例: import Enzyme, { shallow } from 'enzyme 官方只支持到 React 16,Enzyme 已死: https://dev.to/wojtekmaj/enzyme-is-dead-now-what-ekl 使用 Jest 测试 React 组件

    4.1K20编辑于 2022-12-21
  • 来自专栏图雀社区

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

    在上一篇教程中,我们已经介绍了使用 Enzyme 测试 React 组件的基本知识。 由于 toDoListInstance 和 taskInstance 都是继承自 Enzyme 浅包装器 ShallowWrapper,因此可以调用 props 方法来获取一个组件传入的 Props。 想要查看可用函数的完整列表,可以浏览 Enzyme 文档 https://github.com/airbnb/enzyme/blob/master/docs/api/shallow.md。 TodoList 的测试代码中添加快照测试: // src/TodoList.test.js import React from 'react'; import { shallow } from 'enzyme - END - ● JavaScript 测试系列实战(一):使用 Jest 和 Enzyme 测试 React 组件● 你不知道的 Npm(Node.js 进阶必备好文)● 用动画和实战打开 React

    2.7K20发布于 2020-08-31
  • 来自专栏海怪的编程小屋

    前端单测,为什么不要测 “实现细节”?

    ' // 为什么不用 shadow render,请看 https://kcd.im/shallow import Enzyme, {mount} from 'enzyme' import EnzymeAdapter from 'enzyme-adapter-react-16' import Accordion from '.. 现在回过头再来看 Enzyme 这个库,开发者一般都是用它来访问 state 和 openIndex 来做测试。 然而 Enzyme 的测试用例基本都是在测这些别人根本不 care 的内容。 不使用 Enzyme 的另一个原因是 Enzyme 在 React Hooks 使用上有很多问题。事实证明,当测试代码 “实现细节” 时,“实现细节” 的中的任何修改都会对测试有很大的影响。

    1.4K50编辑于 2022-03-30
  • 来自专栏阮一峰的网络日志

    React 测试入门教程

    四、EnzymeEnzyme是官方测试工具库的封装,它模拟了jQuery的API,非常直观,易于使用和学习。 它提供三种测试方法。 import {shallow} from 'enzyme'; describe('Enzyme Shallow', function () { it('App\'s title should be import {mount} from 'enzyme'; describe('Enzyme Mount', function () { it('Delete Todo', function () import {mount} from 'enzyme'; describe('Enzyme Mount', function () { it('Turning a Todo item into import {mount} from 'enzyme'; describe('Enzyme Mount', function () { it('Add a new Todo', function

    1.2K40发布于 2018-04-12
  • 来自专栏2014前端笔记

    年轻时,我不写单元测试

    先保证一个一个的模块基础功能正常 增加新功能时,原有功能不受影响 本着实现以上的要求,笔者下来介绍下具体的使用,关于不同测试框架的重点,这篇文章就不详细展开了,最终结合我们的项目,最终采用了facebook的jest+enzyme 代码的话比较简单: describe('XJLayerCard', () => { it('renders correctly', () => { const wrapper = Enzyme.render from 'enzyme'; import AppInput from '.. /AppInput'; import toJson from 'enzyme-to-json' import initialStore from '@/.. (instance); store = configureStore(initialStore) wrapper = Enzyme.mount( <Provider store

    1.2K20发布于 2019-11-20
  • 来自专栏云前端

    [译] React 测试驱动开发:从用户故事到产品

    同时,我们将在 TDD 中使用 Jest 和 Enzyme 。 一旦完成本教程,你将能够: 基于需求创建 epic 和 user stories(用户故事) 基于用户故事创建测试 使用 TDD 开发一个 React 应用 使用 Enzyme 和 Jest 测试 React 现在,将 Jest 和 Enzyme 加入依赖: $ npm i -D enzyme $ npm i -D react-test-renderer enzyme-adapter-react-16 同时 ,我们要添加或更新 src 目录中的 setupTests.js 文件: import { configure } from ‘enzyme’; import Adapter from ‘enzyme-adapter-react import React from "react" import { shallow } from "enzyme" import App from ".

    3.8K30发布于 2020-08-10
  • 领券