写点什么

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

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

关注

评论

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

数据类型转换

Hello

架构师训练营作业--Week1

吴炳华

【大厂面试04期】讲讲一条MySQL更新语句是怎么执行的?

NotFound9

MySQL 数据库 后端

神奇的梦想

霍太稳@极客邦科技

身心健康 个人成长 目标管理

讲一个程序员如何副业月赚三万的真实故事

非著名程序员

程序员 独立开发者 副业赚钱 提升认知

食堂就餐卡系统设计

Coder的技术之路

食堂就餐卡系统设计

GalaxyCreater

食堂就餐卡系统设计

Lane

游戏夜读 | 毛利率有多少?

game1night

[Go] 写一个守护协程的通用套路是什么?

eddix

pattern Go 语言

位运算

Hello

重学 Java 设计模式:实战装饰器模式(SSO单点登录功能扩展,增加拦截用户访问方法范围场景)

小傅哥

设计模式 小傅哥 重构 代码质量 代码坏味道

架构课程心得

dj_cd

极客大学架构师训练营

初步架构想法

极客大学架构师训练营

剖析Golang Context:从使用场景到源码分析

伴鱼技术团队

源码分析 并发编程 程序语言 Context Go 语言

架构师训练营第1周学习总结

Season

极客大学架构师训练营

架构师训练营作业

Hanson

四个和成长有关的小故事

霍太稳@极客邦科技

团队管理 TGO鲲鹏会 团队组织 职业成长

UML 建模

师哥

架构师训练营第一周总结

Hugo

解决出海网络难题 融云保障 MiniJoy 千万印度用户流畅互动

Geek_116789

switch 语句

Hello

「架构师训练营」Week01 作业+总结

PowerZhang

极客大学架构师训练营

架构设计作业1——食堂就餐卡系统设计

Andy风

再下一城 三六零收购织语CCwork深化“智慧办公”生态布局

人称T客

食堂就餐卡系统设计

Season

极客大学架构师训练营

架构师训练营第一周总结

Hanson

极客时间第0期架构师训练营第一周总结

2流程序员

if语句

Hello

比Webpack更高效的Rollup入门指南

费马

大前端 Rollup 打包 webpack

第一周.UML课后作业

西柚

UML

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