武汉的开发者们注意啦!AI技术战略、框架以及最佳实战尽在Azure OpenAI Day 了解详情
写点什么

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

评论

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

使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头

Jerry Wang

JavaScript 前端 WebRTC 摄像头 3月月更

WMS系统与ERP仓储管理的差异

源字节1号

开源 后端 前端开发 WMS系统 ERP系统

如何在 Python 中反转字符串?

Ethereal

创建 Node.js 视频流应用之后端

devpoint

node.js Video Express 3月月更

兴业+民生上岸面试经验分享

暖蓝笔记

3月程序媛福利 3月月更

智能问答机器人

DS小龙哥

智能问答机器人 3月月更 智能对话机器人

确保数据中心物理安全的五种方法

Ethereal

Java基础重要面试题(二)

逆锋起笔

java面试 java基础 3月月更

实用机器学习笔记二十八:迁移学习

打工人!

学习笔记 迁移学习 机器学习算法 3月月更

如何设计良好的技术项目文档结构

老张

项目管理 交付质量

聊聊 Pulsar:编译 Pulsar 源码并搭建源码环境

老周聊架构

云原生 Apache Pulsar 3月月更

千字带你了解什么是 RPC 协议

踏雪痕

RPC 3月程序媛福利 3月月更

持续集成容器篇:Docker与自动化打包

Docker 架构 持续集成 jenkins 持续交付

对微博系统中“微博评论”的高性能高可用计算架构的一点思考

晨亮

「架构实战营」

网络协议之:socket协议详解之Unix domain Socket

程序那些事

socket Netty 程序那些事 3月月更

图解|从根儿上理解MySQL的索引

蝉沐风

MySQL 索引 B+树

iuap助力澳洋集团打造主数据管理平台

用友BIP

用友 用友iuap

一文详解Redis键过期策略

华为云开发者联盟

redis key 惰性删除 定期删除 键过期

ICT的圣杯(二):数字生活的另类想象

脑极体

终端常用快捷键

刁架构

终端 快捷键 iterm2

无影云电脑支持企业快速实现居家办公

阿里云弹性计算

远程办公 数据安全 无影云电脑

CVE-2022-22947 远程代码执行漏洞复现分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

在线MySQL,SQL Server建表语句生成JSON测试数据工具

入门小站

工具

Nacos源码分析(一)之线程池的巧妙设计,可以薅到自己的项目里

刘祥

SpringCloud Alibaba

手绘流程图,教你WSL2与Docker容器无缝互相迁移

华为云开发者联盟

Docker 容器 WSL2 迁移

融云 IM +RTC 重磅优惠上线!15 天免费体验,1 年服务买一赠一

融云 RongCloud

融云获 CSDN 技术影响力之星评选「年度技术品牌奖」

融云 RongCloud

欧拉的奇异之旅·共赴开源时代

白洞计划

Python 递归函数返回值为 None 的解决办法

AlwaysBeta

Python 递归

如何捕获和分析 JavaScript Error

喀拉峻

前端

写给后端开发工程师的H5前端开发知识

得物技术

前端 Web 可视化 后端开发 交互

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