AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

评论

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

模块二作业

紫云

最终一致性和实时一致性是什么?在架构设计中,我们应该选择哪种方式?

我爱娃哈哈😍

架构设计 架构设计实战 最终一致性 实时一致性

【架构训练营】第二次作业

Geek_d18264

架构训练营

Linux之ssh-copy-id命令

入门小站

Linux

在线JSON转ClickHouse数据表工具

入门小站

工具

微信朋友圈高性能复杂度分析

消失的子弹

微信 架构 互联网 云原生

上线几小时下载量破百万!无价的这份阿里并发编程图册就这么强势

Java 编程 架构 面试 程序人生

极客时间架构实战营作业二

jjn0703

架构实战营

架构实战营作业 -- 模块二

冬瓜茶

极客时间-架构实战营2期-模块二作业

Dylan TANG

极客时间 第二周作业 极客时间架构师二期 架构实战营

学习心得 - 架构训练营 - 第二课

Fm

分析一下微信朋友圈的高性能复杂度

Yina🌝很浪🌊

网络攻防学习笔记 Day127

穿过生命散发芬芳

9月日更 办公网安全

微信朋友圈复杂度分析

Nico

架构实战营 模块七作业

孫影

架构实战营 #架构实战营

架构实战营 - 模块七作业

李东旭

「架构实战营」

博客升级之在线代码编辑器

devpoint

编辑器 9月日更

【架构训练营】【模块二】【作业】【分析微信朋友圈高性能复杂度】

简直走不拐弯

作业 架构训练营 模块二

架构实战营 - 模块二作业

Alex.Wu

大厂offer任你挑!覆盖面试中近98%Java高频面试手册

Java 编程 架构 面试 大厂

模块二作业:分析一下微信朋友圈的高性能复杂度

apple

架构训练营模块二

yphust

微信朋友圈高性能复杂度分析

Sky

#架构实战营

架构设计系列二 如何抓住架构设计的关键点

nydia

架构作业 - 模块二

Leo Zhao

架构训练营

Coffee 学架构 003:微信朋友圈的架构实战

咖啡

《计算机网络》读后感

codists

架构师训练营 2 期模块二作业

kazeMace

架构实战营

架构实战营模块二作业-分析微信朋友圈的高性能复杂度

李焕之

架构训练营 模块二

Leach Sun

学习-2

4anonymous

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