写点什么

文章:利用 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:211017

评论

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

漫谈MCU优化:从硬件设计优化到可靠性挑战

DevOps和数字孪生

CRM管理系统(源码+文档+部署+讲解)

深圳亥时科技

鸿蒙APP的性能优化

北京木奇移动技术有限公司

鸿蒙开发 鸿蒙app 软件外包公司

当AI邂逅时尚 如何撬动时尚行业新一轮商业变革

第七在线

鸿蒙APP开发的核心框架

北京木奇移动技术有限公司

APP开发 鸿蒙开发 软件外包公司

CRM系统(源码+文档+部署+讲解)

深圳亥时科技

YashanDB其他模式对象

YashanDB

数据库 yashandb

YashanDB数据完整性

YashanDB

数据库 yashandb

多 Agent 协作,效果如何评估?

Baihai IDP

程序员 AI Baihai IDP AI Agents 智能体评估

传统AI不给力!模型自训练优化可以这样玩

鲸品堂

人工智能 企业号 2025年2月PK榜

直播间互动框架性能优化与稳定性实践

百度Geek说

百度 直播 性能优化、

简单了解中国网络空间安全协会

行云管家

网络安全

微财基于Flink构造实时变量池

阿里云大数据AI技术

大数据 flink 流式计算 FFA

人工智能丨微信搜索“暗藏玄机”?DeepSeek-R1灰度测试背后有何深意?

测试人

如何在保障精度的同时,轻量级部署DeepSeek?

华为云开发者联盟

人工智能 大模型 昇腾 模型量化 MindStudio

UEditorPlus v4.3.0 已知问题修复,表格自适应,全屏编辑优化

ModStart

零信任产品安全保障能力持续提升

芯盾时代

人工智能 网络安全 信息安全 零信任

创意LED显示屏解决方案:点亮未来视界

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家

【天池训练营之大模型第一课】Data-juicer系列学练赛火热开启!

阿里云天池

搜款网VVIC商品列表数据接口(搜款网API系列)

tbapi

搜款网 搜款网API 搜款网商品列表接口 搜款网商品详情接口

CRM管理系统(源码+文档+部署+讲解)

深圳亥时科技

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