.NET开发人员用IronRuby测试
Ruby开发人员还没有准备好完全地拥抱IronRuby,但是.NET开发人员已经发现使用该实施的数个好处。其中一个突出的用力就是使用IronRuby来测试.NET应用。
Friedman说:“Ruby语言又有一些难以执行的测试框架,而.NET框架没有等同物,像RSpec、Cucumber和Watir。因为语言本身的自由的本性和强大的语法,Ruby语言通常很自然地被用来写测试。用IronRuby为.NET代码写测试。”
《IronRuby in Action》作者Ivan Porto Carrero,与Friedman意见一致。“很容易用于测试,” Carrero说。他提到“Caricature”,一个旨在使得IronRuby项目和.NET项目之间的互操作性更容易的项目,可以用来创建模拟框架来模拟.NET类型的类。
Carrero也讲到IronRuby有时可以在.NET应用配置中取代XML。“我可以用C#写一个应用,保持IronRuby配置中所需的字节,取代XML。这为配置提供了一个很好的DSL。”
IronRuby尚未完全成熟,在将来人有很多问题要解决。Carrero最后说:“明年,将更多地关注使外部库运转于IronRuby顶部,Ruby库的更广阔的网络证明已经在工作。”
最近的实现让我们相信它是正确的前进方向。Friedman表示:“Iron Ruby在过去的数个版本中已经急速地改良,并不断地变得更好。”微软的Schementi表示:“我们走在去往1.0的路上,还没有预定日期,但已经在接近了。”
IronRuby是微软在开源社区的一大步
回顾微软维护所有权的历史,这次决定让IronRuby开源值得注意。 Schementi说:“事实上,我们做这件事是值得的,这是微软在开源社区参与的一大步。”
Schementi相信,尽管值得注意,决定使用IronRuby开源是明智的。“我们让IronRuby 开源是因为Ruby 本身就是开源的。这是很合理的决定。”
虽然社区参与值得鼓励,Schementi承认IronRuby并不完全免费。他说:“就已接受的贡献而言,我们对于核心基础还是很严格的。”
IronRuby的管理方式可能带来更广泛的吸引力。 Friedman 说:“我已经进入dev的团队,他们拒绝开放源码的项目和那些单独的开源项目,我认为,IronRuby对双方都有吸引力。它是一个开源项目,需要社会各界的帮助,但它仍然是微软公司鼎力支持的。”
虽然这是微软为开源所做的值得注意的一步,IronRuby可能也将影响更多已经确定的围绕着Ruby的开源社区。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
网易OpenStack部署运维实战
本文为您介绍了网易公司基于OpenStack开发的一套云计算管理平台,以及在开发、运营、维护过程中遇到的问题和经验分享。
-
支持Swift!全新“四步测”BDD框架Quick诞生
Quick是一款专门用于iOS应用开发的开源行为驱动开发(BDD)测试框架,基于MIT许可协议发布,支持Swift和Objective-C,其灵感主要来源于RSpec、Specta和Ginkgo。
-
Sharp:最快的Node.js图像调整模块
Sharp是调整图片尺寸最快的Node.js模块,它支持JPEG、PNG、WebP和TIFF格式的图片处理,使用libvips库。
-
开源是怎样修炼成的?
开源的不仅仅只是一个软件许可证。如果你相信GitHub,那么你就会明白一个协同软件开发的成功范例是什么样子了。