写点什么

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

评论

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

iOS开发:Xcode报错“Could not insert new outlet connection:Could not find any...”问题的解决方法

三掌柜

8月日更 8月

手撸二叉树之第二小的节点

HelloWorld杰少

数据结构与算法 8月日更

【Flutter 专题】63 图解 Flutter 集成极光 JPush 小结

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

20张图带你了解JVM运行时数据区(上)

阿Q说代码

JVM 8月日更 pc寄存器 虚拟机栈 本地方法栈

架构实战营 模块五 作业

三叔叔_拖延症晚期

模块5 作业

SAKIN

微博评论高性能高可用方案设计

gawaine

架构实战营

[架构实战营] 模块五作业

xyu

#架构实战营

架构实战营模块5作业

宁静志远

架构实战营

设计微博系统中”微博评论“的高性能高可用计算架构

木云先森

架构训练营

架构实战营 - 模块 5- 设计微博系统中”微博评论“的高性能高可用计算架构

蔸蔸

模块5作业

Geek_ywh40v

Swift 实现聚光灯动效

fuyoufang

swift 8月日更

有同学问我:Fetch 和 Ajax 有什么区别?

编程三昧

JavaScript ajax 大前端 8月日更 Fetch

四种引用类型在Springboot中的使用

4ye

Java spring 后端 springboot 8月日更

百度助力人工智能教育创新:教育部产学合作协同育人项目申报进行中!

百度大脑

人工智能

模块五作业

河马先生

架构实战营

架构训练营模块五作业

喻高咏        

架构实战营 - 模块 5 - 微博评论的高性能高可用计算架构

雪中亮

架构实战营 #架构实战营

老和云起小游

箭上有毒

8月日更

模块五-微博评论“的高性能高可用计算架构

柱林

模块五作业

VE

架构实战营

【架构训练营】模块五作业

zclau

模块五作业

Testcase

架构实战营

JavaScript 数组元素的一些操作

HoneyMoose

vue入门:定制自定义指令和过滤器

小鲍侃java

8月日更

架构实战营 模块五 作业

脉醉

#架构实战营

架构实战营模块五作业

老猎人

架构实战营

开发一个分布式IM(即时通信)系统!

小傅哥

Netty DDD 小傅哥 即时通信

HBase 原理、Shell、API读写操作

Mike

模块五作业 - 微博评论的高性能高可用计算架构

君子意如何

「架构师训练营第 1 期」

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