阿里云飞天发布时刻,领先大模型限免,超7000万 tokens免费体验 了解详情
写点什么

文章:利用 Ruby 简化你的 Java 测试(进阶篇)

  • 2008-09-23
  • 本文字数:562 字

    阅读完需:约 2 分钟

本文是 Productive Java with Ruby 系列文章的第二篇,通过上一篇的介绍,我想大家对如何利用Ruby 进行单元测试有了一个基本的了解,从这里开始,我将和大家一起讨论一些利用Ruby 进行单元测试时的高级话题。

通常,新技术的引入只能降低解决问题的难度,而不是消除问题本身!

通过Ruby 我们可以更高效的处理数据准备的问题,但是真实的世界并不那么简单!随着测试的深入,我们会越发的感觉一不小心就挣扎在“依赖”的原始丛林 中!有时候似乎需要加入无数的jar 包,初始化所有的组件,配置完一切的数据库、服务器及网络的关系,才能开始一小段简单的测试。更痛苦的是这一切是如此 的脆弱,仅仅是某人在数据库中多加了一条数据或者更改了一部分环境配置,你苦心构建的所有测试就全部罢工了!多少次,你仰天长叹:“神啊!救救我 吧…”。可神在那里呢?

引入Ruby 进行Mock 测试可以有效简化单元测试时对各种环境的依赖,但是Mock 也有Mock 自己的问题,例如,它需要你对被测试类的内部细节有一定 的了解,毕竟利用Mock 技术进行测试属于白盒测试。当被测试类的内部实现有所改变而外部接口未发生变化时,原本不该出错的测试方法依旧有被打破的风险。

详细内容,请阅读全文:利用Ruby 简化你的Java 测试(进阶篇)

相关阅读: Productive Java with Ruby 系列文章(一):利用 Ruby 简化你的 Java 测试

2008-09-23 01:211007

评论

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

软件测试概念与体系

测吧(北京)科技有限公司

测试

软件测试 | 如何选择适合自己业务需求和技术栈的工具?

测吧(北京)科技有限公司

测试

详解ReflectionClass类在PHP反射API中的应用

技术冰糖葫芦

API boy API 文档 pinduoduo API API 性能测试

前端性能优化:从系统分析讲到实践策略

秃头小帅oi

SD-WAN怎样提升Microsoft 365用户体验感

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

一键自动化博客发布工具,用过的人都说好(腾讯云篇)

程序那些事

工具 程序那些事 自动发布

智慧管网 | “数字大脑”加速“能源动脉”新升级

KaiwuDB

Amazon Q Developer 实战:从新代码生成到遗留代码优化(上)

亚马逊云科技 (Amazon Web Services)

生成式AI

Python装饰器,增强代码的魔力

我再BUG界嘎嘎乱杀

Python 编程 软件开发 装饰器

小米面试:如何实现优先级线程池?

王磊

Java 面试

程序员对 VSCode 粘性滚动真的不感兴趣吗?

伤感汤姆布利柏

云架构系统如何进行大规模性能测试?

测吧(北京)科技有限公司

测试

那些逃离北上广的程序员们,后来都怎么样了?| 编码人声

声网

520专属——使用Python代码表白究竟能不能成功?

我再BUG界嘎嘎乱杀

Python 代码 520

VMware ESXi 6.7U3u macOS Unlocker & OEM BIOS 集成 Realtek 网卡驱动和 NVMe 驱动 (集成驱动版) UI fix

sysin

esxi

SD-WAN技术助力企业网络应对六大挑战

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

软件测试 | 不是已经做了性能测试么,为什么系统一上线就崩溃了?

测吧(北京)科技有限公司

测试

Doris 实现原理之高效存取 varchar 字符串

Baidu AICLOUD

大数据

Lightning Labs计划在比特币链上推出稳定币:加速支付革命

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

VMware ESXi 6.7U3u macOS Unlocker & OEM BIOS 标准版和厂商定制版 UI fix

sysin

esxi

文章:利用Ruby简化你的Java测试(进阶篇)_Java_殷安平_InfoQ精选文章