BT

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

文章:利用Ruby简化你的Java测试

| 作者 殷安平 关注 0 他的粉丝 发布于 2008年8月29日. 估计阅读时间: 1 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

本文是Productive Java with Ruby系列文章的第一篇,作者将从单元测试这个话题开始,让Java的开发人员能够在实际工作中利用Ruby提高工作效率。

单元测试的重要性,现在已经成为共识,Martin Fowler曾经说自己很愿意花掉一半的时间来写单元测试,因为单元测试能够使你更快地完成工作。无数次的实践已经证明这一点。你的时间越是紧张,就越是要写单元测试,它看上去慢,但实际上能够帮助你更快、更舒服地达到目标。

但实际情况是我们经常听到Java开发人员抱怨单元测试繁琐、难写。虽然勉强为之,却疲于奔命,并没有体会到它的好处!最终造成的结果是出现了大量只能运行一次的单元测试。是将责任简单归结于开发人员?还是开发流程或制度的不完善?本文作者结合自己的实践介绍了如何利用Ruby对Java进行测试,希望能抛砖引玉,引起大家的兴趣。

阅读全文利用Ruby简化你的Java测试

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

Ruby is good. by Chao Liu

Groovy is just better.

Re: Ruby is good. by 胡 键

同意,对于Java开发者来说,Groovy学习更容易,且能取得同样的效果。

Re: Ruby is good. by 李 铮

Groovy is just better.


I also think so

Re: Ruby is good. by AnPing Yin

呵呵,萝卜青菜各有所好吧,只要是图灵完备的语言,理论上都是一样的,语言设计者的主要任务是努力提高开发的效率。

groovy很好,可现在还没有成熟的杀手级的应用。其实ruby带给大家的不仅仅是一种语法糖衣,更重要的是它给了你一种全新的看待设计和开发的方式!这方面groovy很大程度上还不能带给我这样的惊喜,它更多的是在借鉴ruby和python这些动态语言。

Re: Ruby is good. by 曹 云飞

给出一些类似本文的例子更好,方便同学们学习提高

Re: Ruby is good. by Jian Johnny

那不是很好吗?这样就集ruby和python的优点于一身了

Re: Ruby is good. by Chao Liu

不错,老实说groovy还是靠ruby救活的,要不是有一帮子人受RoR的启发用groovy做出了grails,groovy也顶多是用来跑测试的。现在的groovy也一直在吸收ruby的使用经验。喜欢groovy完全是因为语法,ruby看起来就不美~~~如果非要用一种跟java不太一样的语言的话,我宁可用scala

不方便代码复用 by Caixiao pig

很多情况下,单元测试的代码可以在正式代码中复用。
在这个前提下,jruby方式的unit test就失去了优势
但它的简洁性是不可否认的

Ruby的这些特性的确很令人兴奋,但毕竟是一种新的语法 by Lee Jack

十八般武艺都会的全才当然很好,但要求实在是太高了点,如果是测试人员跟开发人员各自独立工作还好说,但也产生了更多的沟通方面的问题,不利用实际开发过程中的定位和解决。

我个人更倾向于开发和测试用同一种语言,方便互相检查。作者所说的一些便利性可以通过积累利用库来解决,如果都是临时性、一次性的东西,最好是单独安排专人来写测试代码。

Re: Ruby的这些特性的确很令人兴奋,但毕竟是一种新的语法 by AnPing Yin

学习一种新的语言或新的语法确实会有一个痛苦的过程,我记得我至少3次拿起过Ruby的书,又放下了。但是,超越了这个过程,给你带来的就是全新的感受!非常的棒!如果可能,我现在更愿意用Ruby去解决问题!测试工作可能是Ruby能为Java开发人员带来的最容易切入和实际好处之一。毕竟,不能学以致用的话,动力将会减少很多!
我个人不是某种语言的宗教狂热着,但Ruby确实重新激起了我很多的激情!说实话,Java这几年带给我的类似的感觉越来越少。

允许的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通知我

10 讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT