写点什么

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

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

关注

评论

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

是公司养活了你,还是你养活了公司?

四猿外

生涯规划 程序员 个人成长

搞定 HTTP 协议(一):HTTP 与网络基础

零和幺

技术 大前端 HTTP

游戏夜读 | 2020周记(5.24-5.31)

game1night

Linux 自动化运维工具 ansible

杨仪军

Linux 运维自动化

信息的表示与存储-整数的表示

引花眠

不想被下载限速,教你自建属于自己的云盘!

小傅哥

小傅哥 云服务 云盘 在线网盘

【大厂面试01期】高并发场景下,如何保证缓存与数据库一致性?

NotFound9

Java MySQL 数据库 redis 后端

关于区块链的“去中心化”,90% 的人都搞错了

CECBC

CECBC 区块链技术 去中心化 专制

产品经理的商业能力

punkboy

程序人生 产品经理 商业 商业模式 商业价值

坏的开始是成功的一半

escray

iOS 动画 - 窗景篇(一)

柯烂

ios objective-c swift 移动应用 动画

从技术到管理,我在极客时间的成长历程

邓建春

深入理解ContextClassLoader

Skye

深入理解JVM ContextClassLoader

机器学习算法评估指标——2D目标检测

做技术BP的文案Gou

java的时间利器:joda

毛佳伟🐳

Java

啪啪,打脸了!领导说:try-catch必须放在循环体外!

王磊

Java 性能优化 性能 java编程

深入理解JVM类加载机制

Skye

类加载 深入理解JVM

深度解读 Flink 1.11:流批一体 Hive 数仓

Apache Flink

大数据 flink 流计算 实时计算

深入理解ClassLoader

Skye

类加载 深入理解JVM ClassLoader

架构学习历程

这些Java8官方挖的坑,你踩过几个?

牧码哥

Java 踩坑 加密 「Java 25周年」

[Redis] 你了解 Redis 的三种集群模式吗?

猴哥一一 cium

redis redis高可用 redis哨兵模式 群集安装

ARTS打卡 第2周

引花眠

ARTS 打卡计划

我的 Windows 利器

玄兴梦影

工具 Win

【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。

why技术

redis 分布式锁 分布式系统

MySQL实战笔记-事务隔离和MVCC

shiziwen

MySQL 学习 事务隔离级别

赢的境界 - 双赢思维

石云升

创业 创业心态 双赢思维

万字长文,助你吃透Eureka服务发现机制!

攀岩飞鱼

分布式 微服务 Eureka

匆忙的一周 ARTS第二周

困到清醒

除了直接看余额,谁更有钱还能怎么比(三)

石君

零知识证明 多方计算 同态加密

CPU的性能,编译器是这样压榨的!

GPU

算法 cpu 编译器 程序语言

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