Jest测试问题记录
一、测试url参数
测试目标
/*** @param name 获取url参数指定名称*/
static getQueryString(name): string {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null) {return unescape(r[2]);}return null;
}
测试方法
需在jest.config.js配置
module.exports = {testEnvironmentOptions: {"url": "https://www.baidu.com?fps=1"},
};
test("FuncUtitlity's getQueryString()", () => {let resA = FuncUtitlity.getQueryString("");let resB = FuncUtitlity.getQueryString("fps");expect(resA).toBeNull()expect(resB).toBe("1")
})
二、测试单个文件
在jest.config.js配置
module.exports = {testRegex: '需要测试的文件名',
};
三、测试MouseEvent
测试目标
static isLeftButton(event: MouseEvent) {if (event.button == 0) {return true;}if ((<any>event).pointerType == 'touch') {return true;}return false;
}
测试方法
test("MouseActionArgsHelper's isLeftButton()", () => {let mv1 = {button: 0,pointerType: 'touch'} as unknown as MouseEvent;let mv2 = {button: 5,pointerType: 'touch'} as unknown as MouseEvent;let mv3 = {button: 5,pointerType: 'mouse'} as unknown as MouseEvent;let resA = MouseActionArgsHelper.isLeftButton(mv1);let resB = MouseActionArgsHelper.isLeftButton(<any>mv2);let resC = MouseActionArgsHelper.isLeftButton(mv3);expect(resA).toBeTruthy();expect(resB).toBeTruthy();expect(resC).toBeFalsy();
})
Jest测试问题记录相关推荐
- 使用Jest测试JavaScript (入门篇)
1 什么是 Jest? Jest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言.JSDom.覆盖率报告等开发者所需要的所有测试工具,是一款几乎零配置的测试框架. ...
- jest测试ajax,ajax – 如何使用Jest来测试React呈现的异步数据?
我正在使用React for render和Jest / Jasmine进行测试.我使用旧的Jest / Jasmine等待测试并运行,但现在这些已经在Jasmine 2中消失了,我不知道如何用新的a ...
- react jest测试_如何使用React测试库和Jest开始测试React应用
react jest测试 Testing is often seen as a tedious process. It's extra code you have to write, and in s ...
- react jest测试_如何使用Jest和react-testing-library测试Socket.io-client应用程序
react jest测试 by Justice Mba 由Mba法官 如何使用Jest和react-testing-library测试Socket.io-client应用程序 (How to test ...
- react jest测试_如何设置Jest和Enzyme来测试React Native应用
react jest测试 by Sam Ollason 通过萨姆·奥拉森(Sam Ollason) This short article shares my experiences setting u ...
- 传奇服务器包裹元宝数量显示,GOM传奇服务端测试记录元宝,传奇GM版本库测试区记录元宝数量教程...
GOM传奇服务端测试记录元宝,传奇GM版本库测试区记录元宝数量教程 本文出处:网游动力作者:本站发布时间:2019-09-01阅读次数: [@main] #IF #ACT OPENMERCHANTBI ...
- Jest测试语法系列之Expect
Methods Expect主要用于实现验证操作,Jest的Expect提供了如下的验证方法: expect(value) expect.extend(matchers) expect.anythin ...
- skywalking内部测试服务器安装记录
skywalking内部测试服务器安装记录 1.yum install java-1.8.0-openjdk* -y 安装java1.8包 2.yum install net-tools 目前这个之前 ...
- 使用Jest测试JavaScript (入门篇) 1
1 什么是 Jest? Jest Jest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言.JSDom.覆盖率报告等开发者所需要的所有测试工具,是一款几乎零配置的 ...
最新文章
- Centos中的时钟面板月份混乱解决办法
- 安装oculus运行时出现问题_U盘安装windows10出现的问题解决方法
- 电子技术基础数字部分第六版_大部分数字图书馆技术特点与应用分析
- 2016年4月20日作业
- python等待用户输入指定秒_如何在10秒后强制用户输入
- php dns失败,dns错误是什么意思
- 【HASH】【UVA 10125】 Sumset
- 纯干货内容:关于ivx和mendix的对比 还在犹豫选择那个低代码平台的小伙伴看过来
- 新一代天气雷达信息共享平台
- 图片格式转换怎么做?教你几招搞定图片格式转换
- js 模拟表单post提交
- 护理自考本科科目计算机应用基础,护理自考本科考哪些科目
- 第四天作业发布时间:2021-05-31 09:57:49相关课程:RHCSA2021-05-22 
- 三星s5开发者选项不能连电脑问题
- 深度学习笔记(50) 一维到三维推广
- 解决XP系统每次关机都自动重启问题
- vivox9怎么和计算机共享,vivo手机怎么和笔记本电脑共享文件和网络
- 浅谈傅里叶——5. 短时傅里叶的缺点与卷积的基本概念
- ARFoundation系列讲解 - 57 3D物体识别一
- UNIX发展史(BSD,GNU,linux)