快速业务通道

利用Ruby简化你的Java测试 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
art));        return allList.toArray(new String[allList.size()]);      }      private String[] getRandomComments() {        String[] comments = new String[RandomUtils.nextInt(10)];        for (int i = 0; i < comments.length; i++) {          String comment = RandomStringUtils.randomAlphabetic(5);          String keyword = RandomUtils.nextBoolean() ? getKeywords()[RandomUtils              .nextInt(getKeywords().length)]              : "";          comment += keyword + RandomStringUtils.randomAlphabetic(5);          comments[i] = comment;        }        return comments;      }      private String[] getKeywords() {        String[] keywords = new String[] { "X", "XX", "XXX", "XXXX",            "XXXXX", "XXXXXX", "XXXXXXX" };        return keywords;      }    }

在借助了apache-commons-lang之后,LOC: Java 58, Ruby 35。大家也可以注意一下Java中实现两个数组“减法”的代码对比Ruby的实现,Ruby明显更为直观,更有效率!

利用Ruby对Java进行测试的基础介绍就到这里,希望能抛砖引玉,引起大家的兴趣。下一篇我将和大家再讨论一些例如mock等更高级的测试话题。

作者介绍:殷安平,现任阿里软件研究院平台二部架构师,工作6年以来一直从事Java开发,爱好广泛,长期关注敏捷开发。对动态语言有了强烈的兴趣,致力于将动态语言带入实际工作中!工作之余喜欢摄影和读书。 个人RSS聚合: http://friendfeed.com/yapex。联系方式:anping.yin AT alibaba-inc.com

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号