NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

短视频编辑:基于ExoPlayer可实时交互的播放器

梅芳姑

清明节特辑 |记忆存储、声音还原、性格模仿……AI可以让人类永生吗?

华为云开发者联盟

AI 语音合成 清明节 对话机器人 VR/AR

飞桨与龙芯完成兼容性认证

百度大脑

飞桨

Hexo + Material + Github 搭建博客

U2647

博客 4月日更

Kubernetes 稳定性保障手册 -- 可观测性专题

阿里巴巴云原生

Serverless 容器 云原生 k8s 存储

业务随行:用户的网络访问策略还能这么玩

华为云开发者联盟

网络 通信 安全组 IP地址 业务随行

Serverless 可观测性的过去、现在与未来

阿里巴巴云原生

Serverless 容器 开发者 云原生 调度

2021年Android面经分享,赶紧收藏!

欢喜学安卓

android 程序员 面试 移动开发

实时数据仓库的发展、架构和趋势

网易数帆

数据仓库 实时计算 实时数仓 iceberg 批流一体

Rust从0到1-所有权-引用和借用

rust 引用 所有权 借用

定义边缘计算架构需考虑的三个方面

浪潮云

边缘计算

SCF—BSS3.0的“公路网”

鲸品堂

工具 框架搭建 流式计算框架

【LeetCode】直方图的水量Java题解

Albert

算法 LeetCode 4月日更

如何实现微信8.0爆炸和烟花表情特效

梅芳姑

MySql数据库列表数据分页查询、全文检索API零代码实现

crudapi

全文检索 API crud crudapi 列表查询

8x Flow 业务建模法(一):你能分清业务和领域吗?

胡皓

领域驱动设计 DDD 架构设计 事件风暴 业务建模

用DeBug的方式,带你掌握HBase文件在Snapshot的各种变化

华为云开发者联盟

HBase 元数据 数据迁移 数据备份 Snapshot

今天是个开心的日子

return

自己搭建一个语音聊天室

anyRTC开发者

ios android 音视频 WebRTC RTC

OpenTelemetry 简析

阿里巴巴云原生

容器 开发者 云原生 k8s 监控

百度智能云发布云智一体的AI开发全栈模式

百度大脑

百度智能云

Python基础之:Python中的类

程序那些事

Python Python3 程序那些事

2021年Android工作或更难找,原理+实战+视频+源码

欢喜学安卓

android 程序员 面试 移动开发

在npm发布自己的组件

空城机

JavaScript 大前端 npm 4月日更 自定义组件

重磅官宣:Nacos2.0 发布,性能提升 10 倍

阿里巴巴云原生

Java 容器 微服务 云原生 应用服务中间件

Python OpenCV 之图像乘除与像素的逻辑运算,图像处理取经之旅第 17 天

梦想橡皮擦

Python OpenCV 4月日更

程序员面试指北:如何更高效的准备面试

邴越

Java 面试 求职 招聘

NAC公链主打应用而生的NA(Nirvana)公链有什么过人之处?

区块链第一资讯

Netty HashedWheelTimer 时间轮源码详解

Yano

Java 架构 Netty

那些我磕过的音视频项目总结

梅芳姑

flink流计算可视化web平台

无情

sql 流计算 flin

JUnit尚未消亡_Java_Craig Wickesser_InfoQ精选文章