首页 > 其他分享 >Typescript 测试驱动开发 TDD (4)

Typescript 测试驱动开发 TDD (4)

时间:2023-09-21 12:44:32浏览次数:34  
标签:npm Typescript Jest 测试 TDD jest js spec

Jest

Jest是一个简单易配置且功能强大的JavaScript单元测试框架,它构建在流行的Jasmine框架之上。Jasmine已经存在很长时间了,是一个成熟、功能齐全且广泛使用的测试框架。Jest通过使配置更加容易,并提供丰富的额外功能来增强Jasmine。Jest还可以并发运行测试,这显著加快了测试套件运行所需的时间。你可以通过npm获取Jest,并因此需要创建一个npm环境,具体操作如下:

npm init

 在这里,我们已经初始化了一个npm项目,现在可以安装所需的Jest包,如下所示:

npm install jest --save-dev

安装了Jest之后,我们可以使用命令npx jest来运行它,或者我们可以修改package.json文件以指定在运行npm test时将使用Jest。让我们按照以下方式更新我们的package.json文件:

{
    "name": "src",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": "jest"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {},
    "devDependencies": {
       "jest": "^26.5.3"  
    }
}

在这里,我们已经更新了scripts属性的test子属性,以指定jest作为我们的主要测试框架。现在我们可以使用npm运行单元测试,如下所示:

npm test

在这里,我们使用npm启动jest测试运行器。不幸的是,我们还没有编写任何测试,因此将会在控制台上看到以下错误信息:

No tests found, exiting with code 1

 

Jest 默认会查找以 *.spec.js 命名的文件来运行测试。spec 是 specification 的缩写,因此这些 spec 文件包含了我们所有的测试规范。通常情况下,我们的测试规范文件会与普通组件放在同一个目录中,所以一个名为 search.js 的组件将有一个对应的测试规范文件命名为 search.spec.js。
那么,让我们开始编写一些测试规范吧。

 

标签:npm,Typescript,Jest,测试,TDD,jest,js,spec
From: https://www.cnblogs.com/bisslot/p/17719673.html

相关文章

  • k8s部署mongodb 测试
    挂载mongodb配置文件的cm[root@master01kx]#catmongodb-config.yamlapiVersion:v1kind:ConfigMapmetadata:name:mongo-config-producenamespace:chongqinglabels:app:mongo-producedata:mongodb.conf:|-dbpath=/data/middleware-data/mongo......
  • 专业第三方软件检测机构验收测试怎么做?
    验收测试的目的一、专业第三方软件检测机构验收测试怎么做?受业主委托,以第三方立场,在信息系统集成调试后、交付运行前,通过人工或工具测试手段,从系统功能和非功能需求设计方面,对程序的实际与预期输出进行比较验证,发现差别和错误,客观评估和衡量软件的质量是否满足预期要求。二、......
  • 回归测试策略指南
    作为一名软件测试人员,我们需要进行回归测试,以确保代码修改后软件的既有功能不会受到影响。那么如何设计和执行有效的回归测试策略呢?本文将为大家提供一些专业建议。明确回归测试的范围回归测试不可能也不需要对软件做完整测试,要识别出核心功能和关键业务场景,将回归测试的范围控......
  • greenplum到oracle的dbi_link的配置、调试与测试
    为了解决greenplum到oracle的数据库的数据互联互通的问题,特提供的dbi_link做了研究与测试,dbi_link的基本原理是用Perl的DBI和相应数据库的DBD来访问异构数据库,实现数据的互访与数据传递,这次研究的目的是想解决oracle数据仓库到greenplum的数据传输的问题,这次的研究大概可以分为以......
  • selenium自动化测试-登录网站用户
    昨天学习了selenium自动化测试工具的入门,知道了Selenium是用于自动化控制浏览器做各种操作,打开网页,点击按钮,输入表单等等。今天学习通过selenium自动化测试工具自动登录某网站用户操作。第一步:确定目标网址比如:天天基金网站登录页面"https://login.1234567.com.cn/login"第二......
  • Typescript 测试驱动开发 TDD (1)
    在JavaScript开发的现代世界中,有许多不同的前端框架可供我们用来编写应用程序,从旧的框架如Backbone.js到较新的Angular、React和Vue等。这些框架通常使用模型视图控制器(MVC)设计模式或其变体之一,例如模型视图表现器(MVP)或模型视图视图模型(MVVM)。当将这组模式一起讨论时,它们被一些人......
  • 企业诊断屋:二手车交易平台 APP 如何用 AB 测试赋能业务
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群2023年汽车行业新车市场低靡,由新车降价引发的车辆价格波动很快传导到二手车市场,二手车的交易也受到了冲击,收车验车更加谨慎,诸多二手交易平台想要保障平台的交易率也变得竞争激烈。二手车......
  • Restful API 接口测试工具 HTTP Client
    HTTPClient软件项目开发有很多RESTfulAPI接口需要运行来验证效果,所以急需一款高效的接口测试工具。可能大家用的比较多的是swagger或者postman,这2个确实不错,不过这里我给大家推荐一种更简单的接口测试工具。这款工具就是idea中的自带的:HTTPClient,这款工具特别好用,主......
  • Linux/Unix-CPU-SuperPI-Unixbench性能测试
    测试服务器CPU单核及多核SuperPI圆周率测试real和user值,SuperPI是利用CPU的浮点运算能力来计算出π(圆周率),测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间;及Unixbench单核及多核测试Index得分,测试方法如下:类型预期结果测试步骤SuperPI测试(单核)......
  • pytest之fixture和mark参数化测试
    fixture和mark参数化测试区别:fixture参数化运用于多个测试用例mark参数化运用化单个测试用例======================================fixture支持参数化params所有的数据param本次测试用到的数据 [email protected](scope="function",......