写点什么

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

评论

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

倒计时1天|2023开放原子开发者大会,明天见!

开放原子开源基金会

开源

用友BIP资产云,盘活数据,助力国有资产保值增值

用友BIP

资产管理

软件测试/测试开发丨分层测试体系、单元、UI 、接口、白盒测试

测试人

软件测试 测试开发

商业&技术双轮驱动,企业数智化运营新力量

用友BIP

数智营销

【终极教程】cocos2dx-js 分批次混淆压缩js文件

Geek_66e2f3

融云数智办公获 IT168「2023 年度信创卓越贡献奖」

融云 RongCloud

产品 IT 信创 信息技术 数智办公

Sync Folders Pro for Mac(文件夹数据同步工具)v4.6.9中文激活版

iMac小白

降人工简流程,人工智能助力企业打赢人力成本战

用友BIP

降本增效

蓝戟英特尔锐炫A770评测:多款热门游戏性能提升,XeSS取得丰硕成果

E科讯

前端开发新趋势:Web3 与虚拟现实的技术融合

EquatorCoco

前端 Web 虚拟现实 web前端开发

缓存:系统设计中至关重要的一环

互联网工科生

数据库 缓存 缓存技术

探索光伏单晶行业成本管理之业务场景分析

用友BIP

成本管理 光伏单晶行业

Solidity之旅(十三)函数及其可见性和状态可变性

BSN研习社

Vellum for Mac(电子书生成工具)v3.6.3激活版

iMac小白

玩转Spring状态机

不在线第一只蜗牛

spring 状态机

PAM:完善的第三方应用

尚思卓越

网络安全

从身份治理出发,助力教育行业回归教育本质

Authing

低代码 教育 Authing 身份管理平台 身份管理

EndNote 21 for Mac(文献管理软件) v21.2永久激活版

mac

苹果mac Windows软件 EndNoter 参考文献管理软件

lazada商品列表数据接口方法(lazada.item_search)

tbapi

lazada商品详情数据接口 lazada商品数据接口 lazada商品API接口 lazada API接口

将Abp默认事件总线改造为分布式事件总线

EquatorCoco

分布式 WPF Abp loc

致敬中国数据库的黄金时代-记录阿里云数据库从落选到登顶魔力象限的全过程

小猿姐

数据库 阿里云 Gartner 魔力象限

重磅发布|2023年度中国可观测性现状调研报告发布

博睿数据

云技术分享 | EC2 之 Windows 忘记密码(一)

亚马逊云科技 (Amazon Web Services)

ssm Amazon EC2 launch

保姆级·从零搭建开发一个现代化体育赛事直播系统平台

软件开发-梦幻运营部

研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库

冰河

程序员 DevOps 研发效能 系统架构 架构师

11项指标!企业应用软件国产替代的选型标准与创新之路

用友BIP

国产替代

不黑不吹,低代码开发真的好用吗?

伤感汤姆布利柏

低代码 JNPF

广告精准投放人群的实现:千万用户过滤指定人群

xfgg

Java

开放原子开发者大会——操作系统大会2023成功举办

开放原子开源基金会

开源

软件测试/测试开发丨深入了解软件测试:原则、对象、作用与缺陷

测试人

Python 人工智能 软件测试 测试开发

直播预告|国产化软硬件升级替换之路:可观测性建设之路

博睿数据

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