写点什么

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

评论

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

智源研究院与安谋科技达成战略合作,共建开源AI“芯”生态

智源研究院

《计算机组成及汇编语言原理》阅读笔记:p86-p115

codists

计算机组成及汇编语言原理

火山引擎边缘云全面升级智能边缘,推动 AI 应用场景拓展与技术创新

火山引擎边缘云

火山引擎 AI 大底座 大模型、 边缘智能

核心大应用发布效率提升70%,宿主机容器先缩后扩模型分享

Qunar技术沙龙

后端

华为云Flexus云服务器X实例之openEuler系统下部署GitLab服务器

轶天下事

低代码开发平台哪些好用?推荐这六款!

优秀

低代码 低代码开发平台 低代码平台

CIKM 2024 | 京东电商搜索:深度强化学习的探索与落地

京东零售技术

算法 京东 论文

JVM简介—JVM的执行子系统

EquatorCoco

Java JVM

软件测试一天2个offer经验分享(附美团、字节、快手等面试题)

测试人

软件测试

Red Giant Trapcode Suite for Mac(红巨人粒子特效套装插件)v2024.2.0激活版

iMac小白

QSpace Pro for Mac(好用的多窗格文件管理器)v5.0.4 激活版

iMac小白

IT资产管理与IT库存管理的区别

ServiceDesk_Plus

资产管理 IT资产管理

Magnet for mac(窗口管理软件)v3.0.6免激活版

iMac小白

LP智能合约挖矿流动性系统开发:打造高效去中心化金融新生态

V\TG【ch3nguang】

Loopback for Mac(mac虚拟音频设备)v2.4.5激活版

iMac小白

Charles for Mac(HTTP协议抓包工具)v5.0b12注册激活版

iMac小白

Allavsoft for Mac(优秀的视频下载工具)v3.27.7.9106激活版

iMac小白

低代码平台有哪些,以及低代码平台哪家强?

优秀

低代码 低代码开发平台 低代码平台 java低代码开发平台

如何使用华为云Flexus X实例搭建私人博客:从配置到发布全指南

轶天下事

华为云Flexus X实例云服务器部署即时通讯IM项目

轶天下事

Java程序员如何构建Spring Boot完整知识体系?

了不起的程序猿

后端 架构师 springboot java程序员 java面试

iZotope RX 8 Advanced for mac (专业音频修复)v8.1.0永久激活版

iMac小白

Java 八股文能不背吗?Java 面试都只是背答案吗?

了不起的程序猿

程序员 后端 架构师 java面试 Java八股文

智源研究院与浪潮信息、北京开源芯片研究院达成战略合作,共筑多元AI芯片开源生态

智源研究院

Redis-十大数据类型

不在线第一只蜗牛

数据库 redis 缓存

Topaz Gigapixel AI for Mac(照片放大工具)v7.4.4激活版

iMac小白

Principle for Mac(交互式UI原型设计神器)v6.37 激活版

iMac小白

华为云Flexus X实例Redis性能加速评测及对比

轶天下事

PullTube for Mac(在线视频下载器)v1.8.5.51中文激活版

iMac小白

华为云Flexus X实例docker部署Jitsi构建属于自己的音视频会议系统

轶天下事

基于华为云Flexus云服务器X实例部搭建Halo博客平台

轶天下事

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