Jest是Facebook推出的一款单元测试工具。

安装

npm install --save-dev jest ts-jest @types/jest

在package.json中添加脚本:

“test”: "jest"

生成Jest配置文件(生成jest.config.js)

npx ts-jest config:init

使用

先简单编写一个ts文件

function adds(a: number, b: number) {
return a+b;
}
function sub(a: number, b: number) {
return a-b;
}
export { adds, sub };

编写测试用例:

import {adds,sub} from './math'

test('adds: 1 + 1 = 2',()=>{
expect(adds(1,1)).toBe(2);
});
test("sub: 1 - 2 = -1",()=>{
expect(sub(1,2)).toBe(-1);
});

执行测试脚本:

npm run test

使用ts-jest的好处是,能够在测试用例中进行类型检查。

最新文章

  1. (转)winform(C#)里几种弹出对话框
  2. Upnp资料整理
  3. [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
  4. php截取字符串
  5. CDNJS:使用JavaScript CDN加速网站载入速度
  6. Collections.emptyList() and Collections.EMPTY_LIST
  7. 第二十三章、软件安装: RPM, SRPM 与 YUM 功能
  8. ie6兼容性
  9. jQuery插件jqplot的详细配置说明和渲染器
  10. jquery 判断当前上传文件大小限制上传格式 搭配thinkphp实现上传即预览(模拟异步上传)
  11. ML笔记-sklearn.classification_report
  12. 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
  13. 1 byte 8 bit 1 sh 1 bit 2. 字符与编码在程序中的实现
  14. ECharts饼状图添加事件
  15. 字符与字符串3——char 的大小
  16. 列表(list) 的 基本操作
  17. Python 高级编程——单例模式
  18. Hadoop(三):MapReduce程序(python)
  19. PHP个人博客系统开发历程
  20. python 为什么没有自增自减符

热门文章

  1. lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(一) 简介
  2. 设定计算属性setter
  3. 从xmlns的作用说起
  4. matlab 实现感知机线性二分类算法(Perceptron)
  5. Redis集群搭建详细过程整理备忘
  6. JSOI 2016 扭动的字符串
  7. https://blog.csdn.net/u012235003/article/details/54576737
  8. 深入浅出 Java Concurrency (23): 并发容器 part 8 可阻塞的BlockingQueue (3)[转]
  9. 线条之美,玩转SVG线条动画
  10. MySql存储过程批量删除多个数据库中同名表中的指定字段