我的蛋壳

倡导自由、开放、分享的Java技术社区 http://www.javaread.com

 

JUnit VS TestNG 战场上,你是哪一方

         JUnit 框架是 Java 语言单元测试当前的一站式解决方案。这个框架值得称赞,因为它把测试驱动的开发思想介绍给 Java 开发人员并教给他们如何有效地编写单元测试
        TestNG是一种基于注释的测试框架,通过添加诸如灵活的装置、测试分类、参数测试和依赖方法等特性来克服JUnit的一些不足之处。TestNG 的创造者是 Cedric Beust,他在 Java 编程领域非常出名,是 EJB 3 专家组的成员,也是其他一些流行的开源项目(例如 EJBGen 和 Doclipse)的创造者。TestNG 在 Apache 软件许可条款约束下发布,并可从其 Web 站点下载(请参阅 参考资料 中到该站点和 Cedric 站点的链接)。 
        表面看起来,两者是非常相似的。使用方法也都非常的简便。但是从核心设计的出发点而言,两者是不一样的。JUnit一直将自己定位于单元测试框架,也就是说用于测试单个对象。而TestNG定位于更高层次的测试,因此具备了一些JUnit所没有的功能。
       JUnit是一个面向Java的单元测试框架,有着多年的开发成果,有很多项目支撑。TestNG 的灵感来自 JUnit,同时尽量保持后者的简单性;但是,TestNG 消除了老框架的大多数限制,使开发人员可以编写更加灵活、更加强大的测试。
两者的拥趸都是相当庞大。
Michael Minella提供了一个JUnit和TestNG的简洁但有用的对比表。
(表格来源: 英文 :http://www.michaelminella.com/blog/2.html 
                         中文:http://www.infoq.com/cn/news/2008/08/junit_not_dead

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




 



 



本文作者:javaread.com

posted on 2008-08-26 22:09 javaread.com 阅读(1539) 评论(4)  编辑  收藏

评论

# re: JUnit VS TestNG 战场上,你是哪一方 2008-08-26 22:22 风清扬

我还是习惯用JUnit,习惯的好  回复  更多评论   

# re: JUnit VS TestNG 战场上,你是哪一方[未登录] 2008-08-27 07:45 111

infoq上面的
www.infoq.com/cn  回复  更多评论   

# re: JUnit VS TestNG 战场上,你是哪一方 2008-08-27 09:13 人要厚道一点

TestNG有这么好吗?
没用过……  回复  更多评论   

# re: JUnit VS TestNG 战场上,你是哪一方 2008-08-27 10:47 ci

不错  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(3)

随笔档案

Java

友情链接

搜索

最新评论

阅读排行榜

评论排行榜