
利用Ruby简化你的Java测试(进阶篇)
本文是Productive Java with Ruby系列文章的第二篇,通过上一篇的介绍,我想大家对如何利用Ruby进行单元测试有了一个基本的了解,从这里开始,我将和大家一起讨论一些利用Ruby进行单元测试时的高级话题。

本文是Productive Java with Ruby系列文章的第二篇,通过上一篇的介绍,我想大家对如何利用Ruby进行单元测试有了一个基本的了解,从这里开始,我将和大家一起讨论一些利用Ruby进行单元测试时的高级话题。
作为Ruby 1.9.1特性冻结的前驱,Ruby 1.9.0-5已经发布。1.9.x中的Procs目前实现了Proc#===,可以在case语句中作为执行选择器来使用。另外:JRuby团队决定在不久的将来放弃对1.8.7的支持。
NeverBlock发布了最新版本——这次提供了对Ruby and Rails 1.8的支持。它使用了Amun Gupta的“Poor Man's”纤程库,以线程实现纤程。
流行的代码覆盖率工具rcov现在可以用于JRuby了。Ola Bini启动了一个名为Ribs的基于Hibernate的库以持久化Ruby对象。最后,JRuby主干包含了一个新的MBean用来对解析时间进行分析。

在Ruby世界中流行着一个误解:Ruby没有调试器。这是明显的错误——Ruby不但有调试器,还有供调试器用的GUI和API。InfoQ仔细调查了Ruby世界中调试器的现状——发现Ruby的调试功能支持已经很好了。

JRuby构建于Java之上——所以我们可以使用Java Web Start来轻松部署JRuby应用。这篇文章论述了使用Java Web Start来发布JRuby应用的必要步骤,包括:如何处理签名、设置JRuby参数以及了解JRuby 1.1即将到来的提早(Ahead Of Time,即AOT)编译特性。

Groovy项目经理Guillaume Laforge论述了Groovy的发展历程、Groovy与Java的关系、Groovy在Java开发的地位、Groovy与Ruby的比较、如何使用Groovy实现DSL(domain-specific languages,领域特定语言)以及Groovy未来发展的重心。

在本次采访中,JavaEye站长范凯结合自己的实际开发经验,分享了在使用Ruby on Rails的过程中所应注意的事项,比如选择RoR的原因、用RoR开发的优势、网站的配置和部署、所遇到的困难和解决方法以及对当前动态语言发展的看法等。