使用Jest进行单元测试
2024-09-06 10:57:03
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的好处是,能够在测试用例中进行类型检查。
最新文章
- (转)winform(C#)里几种弹出对话框
- Upnp资料整理
- [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
- php截取字符串
- CDNJS:使用JavaScript CDN加速网站载入速度
- Collections.emptyList() and Collections.EMPTY_LIST
- 第二十三章、软件安装: RPM, SRPM 与 YUM 功能
- ie6兼容性
- jQuery插件jqplot的详细配置说明和渲染器
- jquery 判断当前上传文件大小限制上传格式 搭配thinkphp实现上传即预览(模拟异步上传)
- ML笔记-sklearn.classification_report
- 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
- 1 byte 8 bit 1 sh 1 bit 2. 字符与编码在程序中的实现
- ECharts饼状图添加事件
- 字符与字符串3——char 的大小
- 列表(list) 的 基本操作
- Python 高级编程——单例模式
- Hadoop(三):MapReduce程序(python)
- PHP个人博客系统开发历程
- python 为什么没有自增自减符
热门文章
- lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(一) 简介
- 设定计算属性setter
- 从xmlns的作用说起
- matlab 实现感知机线性二分类算法(Perceptron)
- Redis集群搭建详细过程整理备忘
- JSOI 2016 扭动的字符串
- https://blog.csdn.net/u012235003/article/details/54576737
- 深入浅出 Java Concurrency (23): 并发容器 part 8 可阻塞的BlockingQueue (3)[转]
- 线条之美,玩转SVG线条动画
- MySql存储过程批量删除多个数据库中同名表中的指定字段