BT

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

JUnit尚未消亡

| 作者 Craig Wickesser 关注 0 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2008年8月19日. 估计阅读时间: 2 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。
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

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

或许会成为历史 by 胡 伟红

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

Re: 或许会成为历史 by yao li

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

JUnit不仅仅是工具,更是一种变成方式 by 许 晓斌

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

工具, 思想, 永恒 by Chen WeiYao

狭义上JUnit只是Java单元测试的工具.
但是其在单元测试上的突出贡献, 和其本身精妙的设计都堪称经典.

对于一个开发者, JUnit更是学习单元测试思想和设计模式的一个很好的教材.

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

4 讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT