InfoQ

新闻

JUnit尚未消亡

作者 Craig Wickesser 译者 张龙 发布于 2008年8月18日 上午1时34分

社区
Java
主题
单元测试,
发布
标签
TestNG,
JUnit
JUnit是一个面向Java的单元测试框架,它已经有好几年的历史了。最初它是由Kent BeckErich Gamma创建的,现在由社区维护并且最近发布了JUnit 4.5。最近几年由JUnit引领的xUnit家族有了长足的发展,诞生了很多项目: 即使JUnit有着多年的开发成果,世界上有无数软件项目都是用了它,仍有些有些人想知道JUnit是否走到了尽头。当一些人或者组织拿不准一个软件项目是否能长期存在时,他们都会求助于web上的一些统计数据。就在本周,Mike撰写了一篇博文说根据搜索引擎的结果,人们对JUnit的“热情”正在降低。尽管最后他说不相信JUnit已死,但是仍表达了JUnit也许正在被超越的观点。一个原因就是更新更好的软件实践促使越来越多的开发者去学习他们。单元测试当然是非常重要而且被广为接受的,然而行为驱动开发(behavior driven development)、mock对象和具备更多新特性的单元测试框架开始走向人们的视野。

经常被人们拿来与JUnit进行比较的框架是TestNG,它的灵感来源于JUnit。Michael Minella提供了一个JUnit和TestNG的简洁但有用的对比表。

特性 JUnit TestNG
用户自定义生命周期 check check
测试的组织(组等等)   check
分布式测试   check
并行测试   check
数据驱动测试   check
依赖测试   check
IDE集成 check check
Ant集成 check check
Maven集成 check check
特定领域的扩展(数据库、HTTP等) check  
活跃的社区 check check
来源


为了总结其想法,他采用了JUnit并对其进行了比TestNG更多的扩展,然而TestNG似乎提供了更多的功能,它还可以调用JUnit测试,这使其成为测试框架的一个诱人之选。

总之,JUnit不再像一年前那么辉煌了,但是它真的在走向“辉煌的明天”吗?你怎么想,JUnit的未来如何?

查看英文原文:JUnit Still Not Dead
或许会成为历史 发表人 weihong hu 发表于 2008年8月18日 下午9时32分
Re: 或许会成为历史 发表人 li yao 发表于 2008年8月19日 上午3时6分
JUnit不仅仅是工具,更是一种变成方式 发表人 Juven Xu 发表于 2008年8月20日 上午8时20分
工具, 思想, 永恒 发表人 WeiYao Chen 发表于 2008年8月20日 上午11时33分
  1. 返回顶部

    或许会成为历史

    2008年8月18日 下午9时32分 发表人 weihong hu

    2002年开始接触Junit,是个好东西。但是感觉国内开发商用的比较少。

  2. 返回顶部

    Re: 或许会成为历史

    2008年8月19日 上午3时6分 发表人 li yao

    用的很多,只是用的好的几乎没有!

  3. 返回顶部

    JUnit不仅仅是工具,更是一种变成方式

    2008年8月20日 上午8时20分 发表人 Juven Xu

    从实践角度说,JUnit代表了一个理念,所以它是不会消亡的。 我更喜欢TestNG,它更强大,但是,TestNG也是因为学习了很多JUnit的东西。

  4. 返回顶部

    工具, 思想, 永恒

    2008年8月20日 上午11时33分 发表人 WeiYao Chen

    狭义上JUnit只是Java单元测试的工具. 但是其在单元测试上的突出贡献, 和其本身精妙的设计都堪称经典. 对于一个开发者, JUnit更是学习单元测试思想和设计模式的一个很好的教材.

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。