一、测试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测试问题记录相关推荐

  1. 使用Jest测试JavaScript (入门篇)

    1 什么是 Jest? Jest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言.JSDom.覆盖率报告等开发者所需要的所有测试工具,是一款几乎零配置的测试框架. ...

  2. jest测试ajax,ajax – 如何使用Jest来测试React呈现的异步数据?

    我正在使用React for render和Jest / Jasmine进行测试.我使用旧的Jest / Jasmine等待测试并运行,但现在这些已经在Jasmine 2中消失了,我不知道如何用新的a ...

  3. 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 ...

  4. 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 ...

  5. react jest测试_如何设置Jest和Enzyme来测试React Native应用

    react jest测试 by Sam Ollason 通过萨姆·奥拉森(Sam Ollason) This short article shares my experiences setting u ...

  6. 传奇服务器包裹元宝数量显示,GOM传奇服务端测试记录元宝,传奇GM版本库测试区记录元宝数量教程...

    GOM传奇服务端测试记录元宝,传奇GM版本库测试区记录元宝数量教程 本文出处:网游动力作者:本站发布时间:2019-09-01阅读次数: [@main] #IF #ACT OPENMERCHANTBI ...

  7. Jest测试语法系列之Expect

    Methods Expect主要用于实现验证操作,Jest的Expect提供了如下的验证方法: expect(value) expect.extend(matchers) expect.anythin ...

  8. skywalking内部测试服务器安装记录

    skywalking内部测试服务器安装记录 1.yum install java-1.8.0-openjdk* -y 安装java1.8包 2.yum install net-tools 目前这个之前 ...

  9. 使用Jest测试JavaScript (入门篇) 1

    1 什么是 Jest? Jest Jest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言.JSDom.覆盖率报告等开发者所需要的所有测试工具,是一款几乎零配置的 ...

最新文章

  1. Centos中的时钟面板月份混乱解决办法
  2. 安装oculus运行时出现问题_U盘安装windows10出现的问题解决方法
  3. 电子技术基础数字部分第六版_大部分数字图书馆技术特点与应用分析
  4. 2016年4月20日作业
  5. python等待用户输入指定秒_如何在10秒后强制用户输入
  6. php dns失败,dns错误是什么意思
  7. 【HASH】【UVA 10125】 Sumset
  8. 纯干货内容:关于ivx和mendix的对比 还在犹豫选择那个低代码平台的小伙伴看过来
  9. 新一代天气雷达信息共享平台
  10. 图片格式转换怎么做?教你几招搞定图片格式转换
  11. js 模拟表单post提交
  12. 护理自考本科科目计算机应用基础,护理自考本科考哪些科目
  13. 第四天作业发布时间:2021-05-31 09:57:49相关课程:RHCSA2021-05-22 
  14. 三星s5开发者选项不能连电脑问题
  15. 深度学习笔记(50) 一维到三维推广
  16. 解决XP系统每次关机都自动重启问题
  17. vivox9怎么和计算机共享,vivo手机怎么和笔记本电脑共享文件和网络
  18. 浅谈傅里叶——5. 短时傅里叶的缺点与卷积的基本概念
  19. ARFoundation系列讲解 - 57 3D物体识别一
  20. UNIX发展史(BSD,GNU,linux)

热门文章

  1. css中首字母下沉_CSS首字母大而精美的首字下沉
  2. 得墨忒耳法则(迪米特法则)
  3. 怎么给视频配音?学会这几个视频配音工具就够了
  4. hdoj 1754 I Hate It
  5. Python序列练习题【第十二周】
  6. 毕业设计-基于协同过滤的美食店铺推荐系统
  7. 微信用户授权(微信支付前必须准备)
  8. 【ZZULIOJ】1108: 打印数字图形(函数专题)
  9. INT_MAX和INT_MIN的定义及使用(含溢出问题)
  10. 一站式报修微信小程序,让报修系统化,便民化。JavaScript this 关键词