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

    【自动化测试】【Jest-Selenium】(01)—— Jest 入门

    Jest 入门 4.1. Jest 是什么? 4.2. 安装、初始化 4.3. 如何添加对 ES6、TS 的支持 4.4. Hello World 1. 为什么要测试? facebook / jest Jest is a JavaScript testing framework designed to ensure correctness of any JavaScript Jest 入门 4.1. Jest 是什么? Jest 是 Facebook 开源的一款 JS 单元测试框架。 4.2. 安装、初始化 npm install --save-dev jest npx jest --init 4.3. 如何添加对 ES6、TS 的支持? 个人还是喜欢在 ES6、TS 环境下编码 添加依赖: npm install --save-dev babel-jest @babel/core @babel/preset-env npm install

    2.4K20发布于 2020-09-24
  • 来自专栏码匠的流水账

    聊聊jest的IdleConnectionReaper

    序 本文主要研究一下jest的IdleConnectionReaper java-clients-for-elasticsearch-55-638.jpg IdleConnectionReaper jest-common-6.3.1-sources.jar! scheduler方法创建的是fixedDelay Scheduler;其executor方法创建的是SingleThreadScheduledExecutor ReapableConnectionManager jest-common TimeUnit unit); } ReapableConnectionManager接口定义了closeIdleConnections方法 HttpReapableConnectionManager jest

    1.1K20发布于 2019-04-22
  • 来自专栏WebJ2EE

    【自动化测试】【Jest-Selenium】(03)—— Jest 异步测试

    当你有以异步方式运行的代码时,Jest 需要知道当前它测试的代码是否已完成,然后它可以转移到另一个测试。 经典错误: 默认情况下,Jest 测试一旦执行到末尾就会完成。 模式 Jest will wait if you provide an argument to the test function, usually called done. Promise 模式 If a promise is returned from test, Jest will wait for the promise to resolve before letting 参考: Jest Matchers: https://jestjs.io/docs/en/using-matchers Jest Expect API: https://jestjs.io/docs

    1.8K10发布于 2020-10-09
  • 来自专栏WebJ2EE

    【自动化测试】【Jest-Selenium】(02)—— Jest 匹配器

    Use .toBe to compare primitive values or to check referential identity of object instances. It calls Object.is to compare values, which is even better for testing than === strict equality operator.

    1.2K50发布于 2020-10-09
  • 来自专栏码匠的流水账

    聊聊springboot jest autoconfigure

    序 本文主要研究一下springboot jest autoconfigure maxresdefault (5).jpg JestProperties spring-boot-autoconfigure /org/springframework/boot/autoconfigure/elasticsearch/jest/JestProperties.java @ConfigurationProperties (prefix = "spring.elasticsearch.jest") public class JestProperties { ​ /** * Comma-separated /org/springframework/boot/autoconfigure/elasticsearch/jest/JestAutoConfiguration.java @Configuration HttpClientConfig,然后使用JestClientFactory创建JestClient,同时标记其destroyMethod为shutdownClient方法 JestClientFactory jest

    1.4K30发布于 2019-04-20
  • 来自专栏码匠的流水账

    聊聊jest的NodeChecker

    序 本文主要研究一下jest的NodeChecker java-clients-for-elasticsearch-38-638.jpg NodeChecker jest-common-6.3.1- } } } 如果是5版本及以上的则在nodes下面有http属性,里头有publish_address属性用于返回该node的publish address JestHttpClient jest elasticSearchServer的地址;而getNextServer方法则是调用的serverPoolReference.get().getNextServer() AbstractJestClient jest-common 属性,它是AtomicReference,其泛型为ServerPool;setServers方法则是创建新的ServerPool,然后更新serverPoolReference ServerPool jest-common

    1.2K30发布于 2019-04-21
  • 来自专栏码匠的流水账

    聊聊jest的NodeChecker

    序 本文主要研究一下jest的NodeChecker NodeChecker jest-common-6.3.1-sources.jar! } } } 如果是5版本及以上的则在nodes下面有http属性,里头有publish_address属性用于返回该node的publish address JestHttpClient jest elasticSearchServer的地址;而getNextServer方法则是调用的serverPoolReference.get().getNextServer() AbstractJestClient jest-common 属性,它是AtomicReference,其泛型为ServerPool;setServers方法则是创建新的ServerPool,然后更新serverPoolReference ServerPool jest-common

    93250发布于 2019-05-06
  • 来自专栏Czy‘s Blog

    Jest中Mock网络请求

    Jest中Mock网络请求 最近需要将一个比较老的库修改为TS并进行单元测试,修改为TS还能会一点,单元测试纯粹是现学现卖了,初学Jest框架,觉得在单元测试中比较麻烦的就是测试网络请求,所以记录一下Mock /demo/wrap-request"; jest.mock(". /demo/wrap-request"; jest.mock(". /demo/wrap-request"; jest.mock(". 在这里就使用到了jest-axios-mock-server库,首先我们需要指定三个文件,分别对应每个单元测试文件启动前执行,Jest测试启动前执行,与Jest测试完成后执行的三个生命周期进行的操作,分别是

    3.8K30发布于 2021-09-15
  • 来自专栏啄木鸟软件测试

    vue单元测试-Jest

    来源:http://www.51testing.com   vue接入单元测试Jest,配置花了点时间,相对于selenium+mocha+karma那套配置简单多了   1.安装   npm install --save-dev jest @vue/test-utils   npm install --save-dev vue-jest   npm install --save-dev babel-jest   npm install --save-dev jest-serializer-vue   2.配置babel   babel配置可以写在package.json,也可以写在.babelrc文件,我的项目是写在 ,翻阅了内外网资料,仔细看代码才写正确,并且由于报错:Unexpected Token Import for ES6 modules   终于在https://github.com/facebook/jest 3.配置package.json,增加jest的配置 "jest": {   "moduleFileExtensions": [   "js",   "json",   "vue"   

    1.4K10发布于 2019-12-12
  • 来自专栏一个会写诗的程序员的博客

    Jest + Selenium WebDriverJest + Selenium WebDriver

    /** * @jest-environment jest-environment-webdriver */ const url = 'https://www.actionherojs.com' Because we’re using Jest to test React components/sagas, I thought I would give a shot at making Jest jest.gif That’s all folks! /Await, and Jest https://blog.evantahler.com/testing-javascript-applications-with-selenium-async-await-and-jest Jest uses magic comments for this: /** * @jest-environment jest-environment-webdriver */ The default

    1.9K40发布于 2018-12-14
  • 来自专栏铭毅天下

    Elasticsearch Jest实战深入详解

    Jest为例,假设我们之前没有用过Jest,对Jest的认知,需要经历的过程: 步骤1:Jest是什么?能解决什么问题? 步骤2:Jest的优势是什么?为什么会出现? 步骤3:Jest如何安装与使用? 步骤4:Jest的样例Demo&实战开发。 本文,就带你从认知的角度,一步步学会使用Jest。 1、Jest介绍 Jest是Elasticsearch 的Java Http Rest 客户端。 导出Jest依赖的jar包方法参考,谷歌搜索: eclipse maven 导出项目依赖的jar包。 4、Jest使用 ? /client/elasticsearch/TransportClient.java 6、Jest相关下载 Jest github地址:https://github.com/searchbox-io/Jest

    2.7K90发布于 2018-03-20
  • 来自专栏向治洪

    前端单元测试之Jest

    前端的测试框架有很多:mocha, jasmine, ava, testcafe, jest,他们都有各自擅长的领域和特点,而我们采用的jest框架具有如下的一些特点: 适应性:Jest是模块化、可扩展和可配置的 ; 沙箱和快速:Jest虚拟化了JavaScript的环境,能模拟浏览器,并且并行执行; 快照测试:Jest能够对React 树进行快照或别的序列化数值快速编写测试,提供快速更新的用户体验; 支持异步代码测试 安装 # yarn yarn add --dev jest # npm npm install --save-dev jest 我们编写一个被测试文件的sum.js,代码如下: function sum Jest框架内置了丰富的断言语句,详细的可以参考Jest 的Expect。 Mock函数通常会提供以下三种特性: 捕获函数调用情况; 设置函数返回值; 改变函数的内部实现; jest.fn() jest.fn()是创建Mock函数最简单的方式,如果没有定义函数内部的实现,jest.fn

    3.7K20编辑于 2022-11-30
  • 来自专栏csico

    Jest中Mock网络请求

    npm run test:demo3: 使用Jest中的库完成demo2的实现。 /demo/wrap-request"; jest.mock(". /demo/wrap-request"; jest.mock(". /demo/wrap-request"; jest.mock(". 在这里就使用到了jest-axios-mock-server库,首先我们需要指定三个文件,分别对应每个单元测试文件启动前执行,Jest测试启动前执行,与Jest测试完成后执行的三个生命周期进行的操作,分别是

    3.1K30发布于 2021-09-13
  • 来自专栏京程一灯

    Jest 进行 JavaScript 测试

    测试分为三大类: 单元测试 集成测试 UI测试 在这个 Jest 教程中,我们将仅涵盖单元测试,但在文章的最后,你将找到更多用于其他类型测试的资源。 什么是Jest? 创建一个新文件夹并用以下命令初始化项目: mkdir getting-started-with-jest && cd $_ npm init -y 接下来安装Jest: npm i jest --save-dev 如果你想保持代码覆盖率始终处于活动状态,请在 package.json 中配置Jest,如下所示: "scripts": { "test": "jest" }, "jest": { 还有一种方法可以获得代码覆盖率的HTML报告的方法,它就像配置Jest一样: "scripts": { "test": "jest" }, "jest": { "collectCoverage Jest 可以顺利地测试 React 应用(Jest 和 React 均来自 Facebook 的工程师)。Jest 也是 Create React App 中的默认测试器。

    3.6K30发布于 2019-09-04
  • 来自专栏js笔记

    node.js测试jest入门

    全局安装测试工具 jest npm install jest -g 创建hellow.js功能文件,导出功能函数 //hellow.js //功能:创建一个变量,变量值是hellow const hellow index.js'); //我们断言它的值是hellow tom expect(result).toBe('hellow tom') }) 执行测试代码 //watch是可选参数,可以在开发时,一直监视 jest

    1.2K10编辑于 2022-10-25
  • 来自专栏IMWeb前端团队

    初尝 Jest 单元测试

    Jest的口号是 Delightful JavaScript Testing,真的吗? 但Jest对React组件的快照则不同,其实是把一个组件给序列化成纯文本, 纯文本的比较,这个真是简单又高效呀。 如果是代码有修改,需要对应更新快速的话,则执行jest -u重新生成。 例子简单了, 怎么引入现有的项目呢? 从其需要的依赖来看, npm install --save-dev jest babel-jest babel-preset-es2015 babel-preset-react react-test-renderer 机智的facebook团队早就想到了,Using with webpack 虽然项目用的是fis构建,但是思路是可以参考的,就是给jest加个解析路径的配置,在package.json中添加jest项配置

    2.3K80发布于 2017-12-29
  • 来自专栏IMWeb前端团队

    初尝 Jest 单元测试

    Jest的口号是 Delightful JavaScript Testing,真的吗? 但Jest对React组件的快照则不同,其实是把一个组件给序列化成纯文本, 纯文本的比较,这个真是简单又高效呀。 从其需要的依赖来看, npm install --save-dev jest babel-jest babel-preset-es2015 babel-preset-react react-test-renderer 比如说import util from assets/util jest运行的时候只在 node_modules 下去,当然找不到了。 机智的facebook团队早就想到了,Using with webpack 虽然项目用的是fis构建,但是思路是可以参考的,就是给jest加个解析路径的配置,在package.json中添加jest项配置

    2K10发布于 2019-12-04
  • 来自专栏腾讯IMWeb前端团队

    Jest + React Testing Library 单测总结

    如果想要看如何安装 Jest,可以参考:Jest 上手。 Jest 常用的配置项在根目录中的 jest.config.js 中,常用的配置可以参考:Jest 配置文件。 2.3 Jest Mock 在查看官方文档的时候,Jest 匹配器中还有一类匹配器专门用来检查 Jest Mock 函数的。 Jest Mock 的常用 API 是:jest.fn () 和 jest.mock ()。 3.4 RTL + Jest 匹配器 在 2.2 Jest 匹配器 中可以看到 Jest 提供了一些匹配器,然而 Jest 自己提供的匹配器很难去实现组件测试的一些特殊条件,所以 RTL 自己实现了一个 Jest 匹配器的扩展包:jest-dom。

    5.8K20编辑于 2022-06-29
  • 来自专栏江涛的博客

    使用jest进行单元测试

    jest的安装 在确保你的电脑装有node环境的情况下,我们通过mkdir jest-study && npm init -y来初始化项目,然后我们通过cd jest-study进入到这个目录。 通用写法 "test": "jest" : 这个比较傻瓜式,当执行npm run test这条命令是会去对test目录下的所有文件进行相应的jest测试。 "test:help": "jest --help": 顾名思义,如果你不想全局安装jest,又想看看到底有哪些cli命令的话,就它了。 "test:init": "jest --init": 执行这句就是在根目录创建一个jest.config.js文件,它在创建的时候有很多选择项给你的。 "test:caculator": "jest ./test/caculator.test.js": 单文件测试。 "test:caculator:watch": "jest .

    4.6K60发布于 2020-08-25
  • 来自专栏企鹅号快讯

    使用Jest测试原生TypeScript项目

    webpack.config 自动编译ts+css tsconfig.config ts的配置文件 tslint.json tslint的配置文件 jest.config 配置jest .babelrc 通过官网的Getting started 我们可以在最下方找到 ts-jest 不难理解,我们需要配的其实就是jest加载到什么样类型的文件,使用什么预处理来处理文件。 如果是js文件我通过babel-jest处理,css则使用jest-css-modules。假如没有这些配置,那import了你的库,库里有引入了高特性的js文件,或者css文件就会编译报错。 我选择了jestjest本身是fb出的,对于react非常友好。本身也做了许多环境上的封装切换jsdom环境或者node环境非常方便。我最后选择了这个。 写完了测试,给我们的jest.config 多加一行配置,来生成我们的测试报告(Jest内置了 istanbul) javascript module.exports = { // ... collectCoverage

    3.5K60发布于 2018-02-09
领券