写点什么

行为驱动开发工具 Jasmine 2.0 发布

  • 2013-12-25
  • 本文字数:764 字

    阅读完需:约 3 分钟

Jasmine 是一个针对 JavaScript 行为驱动开发的测试框架,该框架的最新版本改进了对 Node.js 的支持,同时还做了一些提升内部质量的工作。最近发布的 2.0 版本包含以下变化:

  • 增强了对 Node.js 的支持,在新版本中所有的 Node 测试成为了 Jasmine持续集成测试的一部分。集成测试还包括针对许多 Web 浏览器的测试,例如:Firefox、Chrome、Safari 和 Internet Explorer。
  • 新版本放弃了对 Ruby 的依赖,取而代之的是 Node.js 和 Grunt.js 。这样减少了代码量,同时还针对社区做了很多简化以便于在添加贡献代码之前验证其功能。
  • 通过使用 Jasmine 测试它自身的代码提高了 Jasmine 的质量。

有一些变化破坏了它与之前版本的向后兼容性,此类变化包括:

  • 异步测试的语法发生了变化,现在可以提供一个回调函数。
  • 针对报道员的接口已经被取代;这导致回调的使用方式发生了变化,同时也降低了自定义实现和 Jasmine 之间的耦合性。
  • 用于相等性检查的代码已经被替换,这可能会引发不同的行为。

除了这些变化之外,新版本还修复了一些问题和 bug。但是最大的一组变化来自于重构,这几乎牵涉到了代码库中的所有对象,新版本使用了一种更加一致的编码风格,目的是为了提升测试、简化核心团队的开发工作,同时能够让社区更加容易地扩展Jasmine。

团队还更新了 Jasmine 的介绍,强调了 2.0 的变化。

Jasmine 是一个针对 JavaScript 代码的行为驱动开发的测试框架,它不依赖于任何其他的 JavaScript 框架或者文档对象模型(DOM)。
有一个对 Jasmine 用户可用的邮件列表,该列表有超过800 位成员,到目前为止有近600 个主题。在今年的早些时候还出版了一本使用Jasmine 进行JavaScript 测试的书。

Jasmine 是由 Davis W.Frank 创建的,现在由 3 位开发人员维护,它是一个开源产品,基于的协议是MIT 许可。

查看英文原文 Behaviour-Driven Development Tool Jasmine 2.0 Released

2013-12-25 09:061434
用户头像

发布了 321 篇内容, 共 118.8 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

centos7 firewalld ip转发设置、安装docker-compose出现错误、docker-compose部署Yapi

百度搜索:蓝易云

编译CentOS Stream 8系统的OpenSSHV9.4rpm安装包

百度搜索:蓝易云

PHP之简单实现MVC框架

百度搜索:蓝易云

从0到1搭建权限管理系统系列三 .net8 JWT创建Token并使用

不在线第一只蜗牛

Java .net

第68期 | GPTSecurity周报

云起无垠

2024 天池云原生编程挑战赛决赛名单出炉,冠军来自中山大学、昆仑数智战队

阿里巴巴云原生

阿里云 云原生

Rainbond 助力城建智控,从传统开发到敏捷开发转型

北京好雨科技有限公司

云原生 k8s rainbond 企业号9月PK榜

使用通义灵码,参与开源项目全程纪实

阿里云云效

阿里云 云原生 通义灵码

降本 60%!小熊油耗使用阿里云 SAE 更加稳定可靠

阿里巴巴云原生

阿里云 云原生

望繁信科技入选中国信通院“铸基计划”,流程智能引领企业数字化变革

望繁信科技

数字化转型 流程挖掘 铸基计划 流程资产 流程智能

云栖3天,云原生+ AI 多场联动,新产品、新体验、新探索

阿里巴巴云原生

阿里云 云原生

解锁新型旅游方式, 当代人的出游体验究竟多丝滑

最新动态

基础的点云转换

梦笔生花

点云转换

RTE大会报名丨 重塑语音交互:音频技术和 Voice AI,RTE2024 技术专场第一弹!

声网

Java跳过证书访问HTTPS

百度搜索:蓝易云

IoTDB 论文入选三大数据库顶会:ICDE、SIGMOD、VLDB 收录自研成果!

Apache IoTDB

DNS解析常见问题:什么是DNS泛解析?如何设置泛解析?

国科云

淘宝商品详情接口多线程调用,数据分析行业的效率魔法

tbapi

淘宝API接口 淘宝商品详情接口 淘宝商品数据采集 淘宝商品数据采集接口

工作任务提醒软件大比拼:2024年8大热门选择

爱吃小舅的鱼

任务管理 任务管理工具

实时邮政快递查询:用 Python 轻松跟踪包裹动向

幂简集成

API 快递

python中的小坑

SkyFire

Python 浅拷贝

SpringBoot集成Redis+Session持久化存储到Redis

百度搜索:蓝易云

使用通义灵码,参与开源项目全程纪实

阿里巴巴云原生

阿里云 云原生 通义灵码

低代码开发与中台赋能的思考应用

快乐非自愿限量之名

低代码

期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟

阿里巴巴云原生

阿里云 AI 云原生

ehr人力资源管理软件解析:大家常用的10款

爱吃小舅的鱼

软件开发

9款热门工作进度管理软件,让你的工作更高效

爱吃小舅的鱼

任务管理工具 工作进度管理工具

函数计算 FC:首发 GPU 极速模式,更弹性、更降本

阿里巴巴云原生

阿里云 云原生 函数计算

期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟

阿里云云效

阿里云 云原生 通义灵码

云栖实录 | 阿里云 OpenLake 解决方案重磅发布:多模态数据统一纳管、引擎平权联合计算、数据共享统一读写

阿里云大数据AI技术

人工智能 大数据 阿里云 云栖大会 OpenLake

重磅!阿里云可观测产品家族全新升级,AI +数据双驱动,打造全栈可观测体系

阿里巴巴云原生

阿里云 云原生 可观测

行为驱动开发工具Jasmine 2.0发布_JavaScript_Jan Stenberg_InfoQ精选文章