2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

评论

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

“数”看2021年“3•15征集令”

百分点大数据团队

Vue源码学习 | 4个实用的javascript技巧

devpoint

Vue vuejs stringify

并行编程首篇

shun123456789

开发语言 基础知识

Elasticsearch 定制 Dynamic Mapping 策略

escray

elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

Spring Boot工程结构

韩斌

Spring Boot

熬夜重构了IDEA插件Toolkit(整合程序员常用的工具箱),更加便捷

Silently9527

Java 程序员 idea插件

(28DW-S8-Day18) 可插拔式知识

mtfelix

28天写作

正则表达式.05 - 匹配模式

insight

正则表达式 3月日更

职场的信任危机

ES_her0

28天写作 3月日更

话说 AQS

木子的昼夜

Java AQS

SICP 习题解答 1.11

十元

RabbitMQ集群简介

Kylin

读书笔记 RabbitMQ 消息队列 3月日更 集群简介

BGP的那些事

容器 & 服务:Kubernetes构件及Deployment操作

程序员架构进阶

Docker Kubernetes 容器 28天写作 3月日更

鬼才|闲鱼PMO的年终总结

闲鱼技术

算法攻关 - 重建二叉树 (O(n))_0105

小诚信驿站

刘晓成 小诚信驿站 28天写作 算法攻关 重建二叉树

为什么 HashMap 的加载因子是0.75?我研究源码发现一个重大秘密。。。

程序员 架构 面试

每日打卡1:删除字符串中的所有相邻重复项

有梦想的tester

七日更 3月日更

翻译:《实用的Python编程》04_03_Special_methods

codists

Python

调整好心态

Nydia

第9周课后练习-性能优化三

潘涛

架构师训练营 4 期

Python 关键字

HoneyMoose

2021最新腾讯面经分享:Java面试核心点/技术笔记/学习视频(春招必备)

比伯

Java 编程 程序员 架构 面试

常见 git 需求整理(持续更新中)

blueju

git 大前端 工具 npm

B端产品经理自我认知

lenka

3月日更

redis工作原理(下)

Sakura

28天写作 3月日更 21天挑战

c++编程思路

张鹤羽

28天写作 3月日更

Wireshark数据包分析学习笔记Day6

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

神了!华为18级专家把困扰我多年的操作系统与网络,讲明白了

程序员 架构 计算机

初学者思维 - 找到解决问题的新方法

石云升

程序员 思维模型 28天写作 3月日更 初学者思维

RPA助力证券行业高质量发展

Jason Tien

微服务 RPA 金融科技 证券 自动化平台

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