10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

评论

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

Vue3的8种组件通信方式

编程江湖

Vue 3

java开发之SpringBoot 定时任务动态管理

@零度

JAVA开发 springboot

带你认识FusionInsight Flink:既能批处理,又能流处理

华为云开发者联盟

flink 批处理 流处理 FusionInsight Flink 计算框架

云计算厂商们,你们辜负了中国的用户

Geek_2749b8

云计算 云服务

青藤:东西向流量占比80%,安全如何有效搞定?

青藤云安全

2022 年 Python 项目管理最佳实践(qbit)

qbit

ubuntu隐藏终端路径

Ayosh

ubuntu #Ubuntu

企业办公IM风云再起,未来将朝三大方向发展

BeeWorks

企业级开发平台的业务场景/运行机制/功能

BeeWorks

前端开发之JS中localStorage的使用

@零度

JavaScript 前端开发

在线JSON转YAML工具

入门小站

json

熬夜整理56个JavaScript高级的手写知识点!!专业扫盲!

Sunshine_Lin

JavaScript 面试 进阶 ES6 手写

物联网平台分为几层,你了解吗

华为云开发者联盟

物联网平台 终端 物联网 IoTAgent 智慧家庭

Mithril.js:一个高性能 JavaScript MVC 框架

devpoint

typescript mvc 1月月更 Mithril.js

ReactNative进阶(七):导航组件 react-navigation

No Silver Bullet

React Native 导航 1月月更

5步带你掌握工作流Activiti框架的使用

华为云开发者联盟

工作流 流程 任务 Activiti 静态数据

Linux之chmod命令

入门小站

Linux

全新UI西游H5决战天宫游戏详细图文架设教程

echeverra

Kafka架构及基本原理简析

编程江湖

kafka

KubeMeet 新年首站成都开放报名!5 场云原生应用交付开源实践

阿里巴巴云原生

阿里云 开源 云原生 KubeMeet 线下活动

做数据分析已经会Excel了,还要学Python吗?

博文视点Broadview

技术干货 | 基于标准 WebRTC 低延迟直播的开源实践

网易云信

WebRTC 网络协议 直播技术 低延迟

设计模式【9】-- 外观模式?没那么高大上

秦怀杂货店

Java 设计模式 外观模式

大数据开发之Hive调优技巧

@零度

大数据 hive调优

关于熟经济和通胀--《香帅中国财富报告》摘录(2/100)

hackstoic

经济

深度剖析:Kafka 请求是如何处理的? 看完这篇文章彻底懂了

Kafka中文社区

没想到,学棋五年的我竟然输给了昇腾CANN!

华为云开发者联盟

机器人 强化学习 CANN 昇腾 机械臂

Spring中用了哪些设计模式

编程江湖

spring

中文分词的原理与方法及其在运维领域中的实践

云智慧AIOps社区

算法 分词 智能运维 日志解析 技术黑板报

2021 年 25 大 DevOps 工具(下)

禅道项目管理

DevOps

Java 中 Jackson 的 readTree

HoneyMoose

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