BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Jan Stenberg 关注 34 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年12月26日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

理想架构 by lei zhao

js越来越接近心目中的理想架构饿了。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT