10 月 23 - 25 日,QCon 上海站即将召开,9折优惠最后1天 了解详情
写点什么

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:341140
用户头像

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

关注

评论

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

技术调研,IDEA 插件怎么开发「脚手架、低代码可视化编排、接口生成测试」?

小傅哥

Java 小傅哥 低代码 IDEA 脚手架

CC通用成绩查询小程序(云开发无服务器解决方案)

CC同学

遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI

华为云开发者联盟

隐私保护 隐私计算 PSI 联邦计算 数据碰撞

Spark 源码阅读 02:从 Spark-Submit 到 Driver 启动

程序员赤小豆

spark 技术 Spark 源码

快速生成好看实用的接口文档

与风逐梦

后端 接口文档

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第V章」

Regan Yue

微软 8月日更 AZ-900

Python实现批量压缩文件/文件夹——zipfile

Python研究者

8月日更

挑战倒计时!“互联网+”大赛华为命题加速高阶能力提升

华为云开发者联盟

华为云 鲲鹏 大赛 “互联网+” 昇腾AI

AI应用说-生产制造专场开课啦!

百度大脑

人工智能

接口测试参数化(环境变量使用)----apipost

Proud lion

大前端 后端 Postman 开发工具 接口文档

书单 | 8月新书榜单TOP10,快来看看都有谁吧~~

博文视点Broadview

云小课|ModelArts Pro 视觉套件 零代码构建视觉AI应用

华为云开发者联盟

AI ModelArts Pro EI智能体 视觉套件

创业增长黑客 – 如何低成本获取种子用户|冷启动实战案例 – 挖掘用户需求背后的真实动机

蒋川

用户增长 需求落地 产品经历 业务增长 数据思维

反向压力

程序员鱼皮

架构 系统设计 大前端 后端 实时计算

架构训练营模块六作业

喻高咏        

架构实战营

情窦初开,原来喜欢这么可爱的

4ye

Python 后端 8月日更 词云

苏宁精准测试方案探索和实践

薛飞

精准测试

云原生时代的 APM

尔达Erda

微服务 运维 云原生 APM 应用性能管理

Vue进阶(八十四):Computed 和 Watch 使用与区别

No Silver Bullet

Vue 8月日更

详解可观测性监控系统中的“金三角”

尔达Erda

开源 微服务 运维 云原生 APM

拆分电商系统为微服务

面向对象的猫

Spark 源码阅读 01:环境搭建

程序员赤小豆

spark 技术 Spark 源码

微信自研生产级paxos类库PhxPaxos实现原理介绍

OpenIM

IM

带你掌握JS防抖与节流

华为云开发者联盟

面试 定时器 节流 JS防抖 触发

别再找我给你重启程序啦!让你supervisor帮你搞定

Java 程序员 架构 后端

从头配置阿里云服务器

阿Q说代码

SSL证书 8月日更 阿里云服务器 域名备案

面向多场景而设计的 Erda Pipeline

尔达Erda

开源 微服务 云原生 企业数字化转型 Go 语言

kubernetes增加Node详细步骤

消失的子弹

Kubernetes 云原生 k8s kubeadm

Rust从0到1-高级特性-类型进阶

rust 高级特性 类型 Types

用户体验再升级!Erda 1.2 版本正式发布

尔达Erda

云计算 开源 开发者 云原生 Go 语言

索引下推,这个点你肯定不知道!

艾小仙

MySQL MySQL 高可用

JUnit尚未消亡_Java_Craig Wickesser_InfoQ精选文章