写点什么

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

评论

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

首次引入GPT-4o!图像自动评估新基准来啦

Openlab_cosmoplat

图像 #人工智能 ChatGPT

科改考核最高评级,拿下!

天翼云开发者社区

云计算 云服务 云平台

2024年,C++正在失去人气吗?

伤感汤姆布利柏

国科云浅谈IPv6改造的技术挑战与解决方案

防火墙后吃泡面

KubeCon 香港:移动云与云猿生联合议题《在没有专用 Operator 的情况下管理数据库集群》

小猿姐

数据库 Kubernetes operator

深度解析观测云智能监控的核心设计原理

观测云

智能监控

数字孪生助力新一代风力涡轮机高效建模,提升5倍速度

Altair RapidMiner

人工智能 数字孪生 仿真

怎样解决TikTok直播网络问题、顺利直播带货?

Ogcloud

TikTok tiktok运营 tiktok直播 tiktok直播网络 tiktok直播带货

TikTok直播专线实现流畅海外直播体验

Ogcloud

TikTok Tik Tok tiktok直播 tiktok直播带货

时序预测双飞轮,全面超越Transformer,纯MLP模型实现性能效能齐飞

可信AI进展

#人工智能

OpenAI推迟ChatGPT高级语音模式发布!谷歌将推出明星网红AI聊天机器人|AI日报

可信AI进展

#人工智能

应用场景|“迎峰度夏”进行时,AR技术显神通

AR玩家

Rokid Vision pro 炬目AR AR巡点检 AR远程协作

云行| 天翼云中国行走进甘肃,智绘数字陇原新图景!

天翼云开发者社区

人工智能 云计算

【HDC.2024】“零代码”智能组装,华为云新一代iPaaS超联接能力让集成更智能

云计算 软件开发 零代码 华为云 大模型

低代码开发平台助力企业数据分析走向高阶段

不在线第一只蜗牛

数据挖掘 数据分析 低代码

Paimon 在汽车之家的业务实践

Apache Flink

大数据 flink 实时计算 paimon

ES 慢上游响应问题优化在用户体验场景中的实践

字节跳动云原生计算

搜索引擎 elasticsearch

《黑神话:悟空》2024年全球上线,多平台登陆,多版本售价公布!

青椒云云电脑

云电脑 黑神话悟空

PingCAP 成为全球数据库管理系统市场增速最快的厂商

先锋IT

大数据平台也“云化”?这份改造指南收藏了!

天翼云开发者社区

云计算 大数据 云平台

浅谈Java Profiling

乘云数字DataBuff

Java Profiling 实时监控

京东商品详情数据接口(JD.item_get)丨京东API接口指南

tbapi

京东 京东商品详情数据接口 京东API接口

克服指标管理痛点,实现数据价值最大化

袋鼠云数栈

指标体系 指标监控 指标 指标平台 指标建设

华为的成功,你也可以复制

IPD产品研发管理

华为 产品 产品设计 项目 项目经理

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