网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 其它技术 > 用Ruby和JtestR来促进Java测试  

用Ruby和JtestR来促进Java测试

2008-01-16  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  用Ruby来完成脚本任务是很方便的,这使得Ruby成为开发测试套件的强有力的候选人。直到最近,还没有真正独立的用Ruby来测试Java的框架。Ola Blini(JRuby团队的成员)和Anda Abramovici开发了JtestR,使得开发者可以用Ruby来测试Java. 网管下载dl.bitscn.com

  这个项目主要是一些由JRuby集成在一起的Ruby库套件。这其中也包括在Ruby领域中非常有名的库:RSpec(用于行为驱动开发),mocha(用于mock与stub), dust(描述性程序块语法测试定义,descriptive block syntax test definition),测试/单元以及 ActiveSupport (Ruby工具类)。

网管下载dl.bitscn.com

  你可以这样写测试用例(RSpec非常聪明): 中国网管论坛bbs.bitsCN.com

import java.util.HashMap

describe "An empty", HashMap do
 before :each do
 @hash_map = HashMap.new
 end
 it "should be able to add an entry to it" do
 @hash_map.put "foo", "bar"
  @hash_map.get("foo").should == "bar"
 end
 it "should return a keyset iterator that throws an exception on next" do
 proc do
 @hash_map.key_set.iterator.next
 end.should raise_error(java.util.NoSuchElementException)
 end
end 网管网www_bitscn_com
网管u家u.bitsCN.com

  由于JtestR依赖于JRuby(JRuby正在进行密集的开发),如果你经常运行你的测试,你应该建立服务器Ant任务来避免JRuby过长的启动时间(在入门教程中将有进一步的描述)。

网管论坛bbs_bitsCN_com

  JtestR目前是0.1.1版本,还处于早期阶段,欢迎你的反馈来指导它将来的发展方向。 网管论坛bbs_bitsCN_com


TAGs   测试   促进       Ruby   JRuby   do   开发   JtestR   it   foo   非常      
 上一篇:没有了   下一篇:没有了
用Ruby和JtestR来促进Java测试 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: