首页
学习
活动
专区
圈层
工具
发布

使用Jest测试原生TypeScript项目

通过官网的Getting started 我们可以在最下方找到 ts-jest 不难理解,我们需要配的其实就是jest加载到什么样类型的文件,使用什么预处理来处理文件。...如果是js文件我通过babel-jest处理,css则使用jest-css-modules。假如没有这些配置,那import了你的库,库里有引入了高特性的js文件,或者css文件就会编译报错。...test应该是像纯函数一样保证输入输出都是一样的,UI test一方面与Dom耦合,另一方面又用户交互耦合,那具体应该怎么写呢? 思路是:模拟用户操作,再通过Dom进行判断是否渲染正确。...写完了测试,给我们的jest.config 多加一行配置,来生成我们的测试报告(Jest内置了 istanbul) javascript module.exports = { // ... collectCoverage...总结 至此,你应该对前端UI测试应该大致有一个宏观的了解。 本文没有过多得介绍Jest的用法或者语法,希望可以给不知道如何做测试的朋友们一点方向,自己去尝试找到适合自己项目的才是最好的。

3.2K60

使用jest进行单元测试

今年的不幸与坎坷使我有很长一段时间去思考人生,不想将就了,鲁棒健壮的程序,开发和测试应该是分得很开的,于是我选择jest去做单元测试这件事。...不扯犊子直接说吧,第一点,用数据、用茫茫多的测试用例去告诉使用者,你的程序是多么鲁棒健壮;第二点,把它作为一种素养去培养吧,当你按照一系列规范去做事,那么你做出来的东西,我想是有品质在的。...jest的相关配置 package.json中相关scripts 这里笔者罗列了常用的通用的一些关于jest的脚本,后面测试结果会陆续补充一些测试脚本,以上的脚本都编写在package.json文件下的.../test/caculator.test.js --watch": 单文件监视测试 "test:watchAll": "jest --watchAll": 监视所有文件改动,测试相应的测试。...大致基础类的脚本测试就总结到这里,接下来我们看下jest.config.js的相关配置。

4.2K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 Jest 进行前端单元测试

    Jest 默认使用 Jasmine 语法,支持直接使用 Promise 和 async/await 进行异步测试,支持对 React 组件进行快照监控, 扩展和集成 Babel 等常用工具集也很方便。...而在最后的 DOM 操作上由于有 JSDOM 模拟浏览器环境,我们可以指定不去 mock jQuery,让其正常执行,并且还能用来辅助测试。 ....例如使用 jest.useFakeTimers() 把遇到的计时器挂起,在必要时再使用 jest.runOnlyPendingTimers() 执行掉已经挂起的计时器。...异步支持 如果有使用过 node-tap 之类的老测试框架,在遇到异步情况时候肯定感受过麻烦了。现代的测试框架对异步的支持都是必需的。...DOM 上,应该把网络拉取部分 mock 掉,构造测试数据返回,在当前的代码就是 fetch 部分。

    6.3K90

    DOM元素定位

    , 16 2月 2021 作者 847954981@qq.com 前端学习, 我的编程之路 DOM元素定位 在HTML中有许多如图片等的DOM元素,在网页下拉移动中,DOM元素的位置定位通常通过 position...属性来完成 在一般情况下我们DOM元素的默认position的值为 static 除此之外position还拥有 relative(相对定位) absolute(绝对定位) fixed(固定定位) sticky...,即原本DOM元素下方的元素会向上占住原本DOM元素的位置,类似于网页新开了一个图层的效果。...固定定位 fixed fixed原理很简单,就是讲DOM元素固定在整个页面某一位置不会随着下拉页面而改动,类似一个图层放置在那里。...可以利用如 right:50px 等来调节位置 粘性定位 sticky 这个简单说就是当页面下拉到DOM元素到达了设定的位置,DOM元素将不会再随下拉移动,效果如页面内图片 顺便一提,如前面所说,网页存在类似图层一说

    1.2K30

    【Web APIs】DOM 文档对象模型 ① ( DOM 相关概念 - DOM 文档、DOM 树、DOM 节点 | 根据元素 ID 获取 DOM 元素 - getElementById 函数 )

    、DOM 树、DOM 节点 DOM 文档 : 一个 HTML 页面就是一个文档 , DOM 中使用 document 表示 ; DOM 树 : Document Object Model Tree ,...是 由 DOM 节点 组成的树形结构 , 代表了 HTML 网页文件的 层次结构 ; DOM 文档对象模型 将 HTML 文档 在内存中生成 为一个 DOM 树 ; 下图是 使用 DOM 文档对象模型...DOM 元素的方法 : 根据 元素 ID 获取 DOM 元素 , getElementById 函数 ; 根据 标签名 称获取 DOM 元素 , getElementsByTagName 函数 ; 根据...函数 ; 特殊 DOM 元素获取 ; 2、根据元素 ID 获取 DOM 元素 - getElementById 函数 根据元素 ID 获取 DOM 元素 , 调用 Web APIs 中提供的 getElementById...'); 上述调用示例中 , id 是 字符串变量 , 注意要使用 双引号 或 单引号 , 要获取的 HTML 元素的 ID ; element 返回值 是 获取的 DOM 元素 Element 类型对象

    93710

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

    本篇教程是 JavaScript 测试系列实战 的第一篇教程,首先介绍了测试的类型,然后主要通过一个 React 项目教会你如何使用 Jest 编写第一个测试,然后使用 Enzyme 对 React 组件进行浅层渲染...因此这里建议直接使用 npx jest 执行测试。 编写第一组测试 每个测试文件通常有多个测试用例。Jest 允许我们通过 describe 函数对测试用例进行分组,它创建了一个可以组合多个测试的块。...测试文件中使用它。...配置 jest-enzyme 你应该还记得,在刚才的测试代码中,我们还是使用了 Jest 自带的 Matcher(toEqual)。...,我们使用了 toContainReact 这个 Matcher,它的含义十分明显,一目了然;在后面的测试用例中,我们通过 todoList.find('li') 来获取 li 元素数组,并判断它的长度是否符合要求

    3.6K10

    用 Jest 进行 JavaScript 测试

    我们将使用 expect 和一个 Jest matcher 来检查这个函数在调用时返回的预期结果。...为了进行测试,我们将使用一个名为 filter 的原生 JavaScript 函数,它可以过滤掉数组中的元素。...,我们检查“url”属性,使用 match 方法将其与正则表达式进行匹配。...Jest 具有内置代码覆盖率,你可以通过两种方式激活: 通过命令行传递标志“-coverage” 通过在 package.json 中配置 Jest 在使用 coverage 运行测试之前,请确保在 tests...Jest的HTML代码覆盖率报告 如果单击函数名称,你还会看到确切的未经测试的代码行: ? 单个文件的Jest代码覆盖率报告 很整洁不是吗?使用代码覆盖,你可以在有疑问时发现要测试的内容。

    3.3K30

    App自动化测试|dom结构和元素定位方式

    图片先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js的交互。界面的结构化描述, 常见的格式为html、xml。...核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历如下我们再来看一个App的dom:控件的基础知识和selenium一样,appium...为移动端抽象出了一个控件模型,称为dom结构;会把所有的控件都理解为xml文件,在xml文件里,每个控件都有自己的类型和属性;既然有了类型和属性,自然就可以根据这些来定位元素,又因为整个模型是xml,也就同样可以通过...图片弹出的消息很可能是Android系统自带的Toast,Toast在弹出的时候会在当前界面出现节点android.widget.Toast,随着消息的消失而消失;这个时候我们如果需要定位这个弹出消息,对其进行测试的话...AndroidDriver,另外定位元素可以使用UiScrollable:图片在官网的uiautomator UiSelector中有用ruby写的实例,不过定位方式是一致的,可以直接借鉴至java代码中

    1.4K40

    自动化测试 Jest 的使用总结基础篇

    使用 jest 的原因 随着前端的发展,web的交互越来越复杂,自动化测试是非常有必要融入到开发的流程中,而目前界内普遍通用且比较火的就是有 facebook开发的 Jest 这套工具。...他可以创建测试用例,执行测试,自身还有驱动和mock,且用起来也是很方便,正如 jest 的官网这样描述 jest,Jest is a delightful JavaScript Testing Framework...同时, jest 也支持做不匹配的校验,也就是反向的校验。下面就是一些不同的匹配器。 简单类型的校验; 使用 tobe() 匹配器做简单类型的校验,校验结果是否正确。...jest 做回调操作测试需要注意,函数的回掉情况。...钩子函数的使用 钩子执行 再执行测试文件的时候,如果有需要对函数进行特殊处理的可以在执行前和执行后使用钩子函数,beforeEach and afterEach。

    3.1K111
    领券