写点什么

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

评论

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

汽车行业的进化秘诀,竟在这座智慧出行乐园中……

白洞计划

低代码平台J2PaaS即将发布开源版

J2PaaS低代码平台

低代码 开发工具 无代码

阿里开源的面试全面解析,为什么会在Github一周标星63K?

Java架构师迁哥

学生管理系统架构设计方案

Nico

pymssql

IT蜗壳-Tango

9月日更

天猫“618”亿级高并发设计实战手册,限时分享

Java架构师迁哥

学生管理系统架构设计

guangbao

模块三作业

potti

架构实战营

linux之rename命令

入门小站

Linux

在线JSON转flow工具

入门小站

工具

模块3作业

4anonymous

重新学习的体会

Nydia

Github上标星80k的笔记就是diao,一个月帮我斩获8家大厂offer

Java架构师迁哥

架构实战营第三次作业

Geek_d18264

架构实战营

学生管理系统详细架构设计文档

消失的子弹

大数据 云原生 CMS

知乎上线1小时,5w浏览量被下架的JVM全解笔记,内容太强大

Java架构师迁哥

外包学生管理系统架构

Yina🌝很浪🌊

学生管理系统

刘琦Logan

架构训练营 模块三

Leach Sun

如何看待写作这件事

QualityFocus

个人成长 写作 写作感悟

学生管理系统详细架构设计

毛先生

JVM类加载器学习笔记

风翱

JVM 9月日更

白手起家之分布式搜索ES

卢卡多多

9月日更

Github上星标85k的,图解操作系统、网络、计算机 PDF,竟是阿里的?

Java架构师迁哥

算法有救了!GitHub上神仙项目手把手带你刷算法,Star数已破110k

Java架构师迁哥

双非渣本后端,三个月逆袭字节,入职那天“泪目”了

Java架构师迁哥

网络攻防学习笔记 Day138

穿过生命散发芬芳

无线网络安全 9月日更

双非渣本后端,三个月逆袭字节,入职那天“泪目”了

Java架构师迁哥

【MySQL技术专题】这也许是你的知识盲区->[主从架构]的多种同步模式

洛神灬殇

主从同步 高可用架构 MySQL 数据库 9月日更

微服务到底是什么?spring cloud在国内中小型公司能用起来吗?

Java架构师迁哥

手撸二叉树之验证二叉搜索树

HelloWorld杰少

9月日更

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