写点什么

行为驱动开发工具 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:061882
用户头像

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

关注

评论

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

掌握YashanDB数据库安全最佳实践保障企业数据安全

数据库砖家

整合YashanDB数据库与人工智能技术的优势

数据库砖家

怎样做制定YashanDB数据库灾难恢复计划保障业务连续

数据库砖家

利用S4U2Self实现Active Directory横向渗透

qife122

Active Directory 横向渗透

使用Secure Enclave加密API增强移动应用安全

qife122

ios安全 身份验证

工业数字化 信息化经验总结(3)

万里无云万里天

数字化转型 信息化 工业 工厂运维

HITCON CTF 2018 - 单行PHP挑战:会话上传与流过滤器链的极致利用

qife122

CTF 会话劫持

中小企业为何必须实现全面网络可视化:技术架构与安全实践

qife122

网络可视化 自动化发现 SME网络安全

vLLM V0架构和V1架构的解读

Jason黄

vLLM

整合YashanDB与其他数据库系统

数据库砖家

KubeBlocks for Oracle 容器化之路

小猿姐

工业数字化 信息化经验总结(2)

万里无云万里天

数字化转型 信息化 工业 工厂运维

Trail of Bits晋级AIxCC决赛:AI驱动的网络安全攻防实战

qife122

AI安全 自动化修复

怎样做优化YashanDB数据库硬件资源配置方案?

数据库砖家

如何进行云端数据库部署?利用YashanDB实现弹性扩展

数据库砖家

针对企业业务需求的YashanDB数据库定制开发方案

数据库砖家

初识ARIA时我希望有人告诉我的事:Web无障碍开发指南

qife122

前端开发 无障碍设计

1688工厂档案信息API详解

tbapi

1688API 1688工厂信息接口 1688工厂档案信息接口

配电 低压电工经验总结(12)

万里无云万里天

工业 工厂运维

综合安防 维护经验总结(3)

万里无云万里天

工厂运维 综合安防

java: 无法访问org.springframework.ldap.core.LdapTemplate

刘大猫

人工智能 数据挖掘 算法 数据分析 大模型

优化YashanDB索引提升查询响应速度

数据库砖家

利用golang特性,设计一个QPS为500的服务器

Go 语言 限流器

云原生数据库架构设计指南——基于YashanDB的方案解析

数据库砖家

整合YashanDB数据库支持多平台数据同步方案技术分析

数据库砖家

如何制定YashanDB数据库日志管理规范以保证数据完整性

数据库砖家

优化YashanDB数据库网络通信性能

数据库砖家

开发者说|EmbodiedGen:为具身智能打造可交互3D世界生成引擎

地平线开发者

自动驾驶 具身智能 地平线征程6

KubeBlocks for MinIO 容器化之路

小猿姐

ReID/OSNet 算法模型量化转换实践

地平线开发者

自动驾驶 算法工具链 地平线征程6

掌握YashanDB分布式事务处理及故障恢复机制

数据库砖家

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