写点什么

JUnit 尚未消亡

  • 2008-08-18
  • 本文字数:734 字

    阅读完需:约 2 分钟

JUnit 是一个面向 Java 的单元测试框架,它已经有好几年的历史了。最初它是由 Kent Beck Erich Gamma 创建的,现在由社区维护并且最近发布了JUnit 4.5 。最近几年由JUnit 引领的xUnit 家族有了长足的发展,诞生了很多项目: - PHPUnit (PHP)

即使 JUnit 有着多年的开发成果,世界上有无数软件项目都是用了它,仍有些有些人想知道JUnit 是否走到了尽头。当一些人或者组织拿不准一个软件项目是否能长期存在时,他们都会求助于web 上的一些统计数据。就在本周, Mike 撰写了一篇博文说根据搜索引擎的结果,人们对 JUnit 的“热情”正在降低。尽管最后他说不相信 JUnit 已死,但是仍表达了 JUnit 也许正在被超越的观点。一个原因就是更新更好的软件实践促使越来越多的开发者去学习他们。单元测试当然是非常重要而且被广为接受的,然而行为驱动开发(behavior driven development)、mock 对象和具备更多新特性的单元测试框架开始走向人们的视野。 经常被人们拿来与 JUnit 进行比较的框架是 TestNG ,它的灵感来源于 JUnit。 Michael Minella 提供了一个 JUnit 和 TestNG 的简洁但有用的对比表。

特性 JUnit TestNG 用户自定义生命周期 测试的组织(组等等) 分布式测试 并行测试 数据驱动测试 依赖测试 IDE 集成 Ant 集成 Maven 集成 特定领域的扩展(数据库、HTTP 等) 活跃的社区 来源 为了总结其想法,他采用了JUnit 并对其进行了比TestNG 更多的扩展,然而TestNG 似乎提供了更多的功能,它还可以调用JUnit 测试,这使其成为测试框架的一个诱人之选。 总之,JUnit 不再像一年前那么辉煌了,但是它真的在走向“辉煌的明天”吗?你怎么想,JUnit 的未来如何?

查看英文原文: JUnit Still Not Dead

2008-08-18 01:341035
用户头像

发布了 88 篇内容, 共 263.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

开源IM项目OpenIM 客户端SDK架构剖析-确保消息的有序性,以及消息百分百可达

Geek_1ef48b

周边生态|StreamNative 联合 Cloudera 开源 Apache Pulsar+Apache NiFi 集成处理器

Apache Pulsar

cloudera 开源 架构 云原生 Apache Pulsar

MQTT、CoAP 还是 LwM2M?主流物联网协议如何选择

EMQ映云科技

物联网 IoT mqtt emq 物联网协议

经验分享 | FAQ制作工具推荐

小炮

技术创想 | shiro550和721反序列化简谈

领创集团Advance Intelligence Group

反序列化

java培训JVM基础面试题分享

@零度

Java JVM

社区活动| Apache Pulsar 中文开发者与用户组志愿者招募

Apache Pulsar

开源 架构 云原生 Apache Pulsar pulsar 社区

Apache Flink 在斗鱼的应用与实践

Apache Flink

大数据 flink 开源 编程 实时计算

深度学习下运维日志分析的趋势解读与应用实践

云智慧AIOps社区

人工智能 深度学习 日志分析 智能运维

openGauss 兰州用户组正式成立

openGauss

翻译 | Kubernetes 将改变数据库的管理方式

RadonDB

数据库 Kubernetes RadonDB

从撞“新秀墙”到带团队,XTransfer海归码农升级之路

XTransfer技术

程序员 职场 创业公司

Red Hat:疫情促使企业拥抱开源

WorkPlus

2022年了,微信商城小程序还值得做吗?

源字节1号

小程序 微信小程序 开发商城

【工具】多人在线协同编辑文档软件

小炮

团队协作 工作效率

全卷积网络(FCN)实战:使用FCN实现语义分割

华为云开发者联盟

语义分割 CNN 图像分割 FCN 全卷积网络

云和恩墨数据库人才招聘

openGauss

数据库人才招聘 | 海量数据

openGauss

新华三解答:乘“东数西算”东风 算力网络向何处?

科技热闻

微博系统中”微博评论“的高性能高可用计算架构

Geek_8d5fe5

#架构实战营 「架构实战营」

数据库人才招聘 | 中国移动

openGauss

招贤纳士 | 中国联通数据库团队

openGauss

JavaScript实现网页截屏五种方法

锋享前端

10个月,15亿,阿里云如何赋能企业打造交付和创新竞争力

阿里云云效

云计算 阿里云 云原生 研发 研发运维

web前端培训MySQL面试题binlog日志的作用

@零度

MySQL 前端开发

大数据培训hive数仓存储格式详解

@零度

hive 大数据开发

Python爬虫入门教程15:音乐网站数据的爬取,我了解到的面试的一些小内幕

程序媛可鸥

Python 程序员 面试

Flink CDC 项目 GitHub star 破 2000,新增来自XTransfer的Maintainer 成员

XTransfer技术

mongodb flink 社区

安全大讲堂 | 谭晓生:安全即服务,万物互联下的网络安全新机遇

腾讯安全云鼎实验室

网络安全 商业化 产业安全

VuePress 博客之 SEO 优化(三)标题、链接优化

冴羽

Vue 前端 vuepress SEO 博客搭建

万里数据库加入openGauss社区,共促数据库生态繁荣与产品创新

openGauss

JUnit尚未消亡_Java_Craig Wickesser_InfoQ精选文章