本文是 Productive Java with Ruby 系列文章的第一篇,作者将从单元测试这个话题开始,让 Java 的开发人员能够在实际工作中利用 Ruby 提高工作效率。
单元测试的重要性,现在已经成为共识,Martin Fowler 曾经说自己很愿意花掉一半的时间来写单元测试,因为单元测试能够使你更快地完成工作。无数次的实践已经证明这一点。你的时间越是紧张,就越是要写单元测试,它看上去慢,但实际上能够帮助你更快、更舒服地达到目标。
但实际情况是我们经常听到 Java 开发人员抱怨单元测试繁琐、难写。虽然勉强为之,却疲于奔命,并没有体会到它的好处!最终造成的结果是出现了大量只能运行一次的单元测试。是将责任简单归结于开发人员?还是开发流程或制度的不完善?本文作者结合自己的实践介绍了如何利用 Ruby 对 Java 进行测试,希望能抛砖引玉,引起大家的兴趣。
阅读全文:利用 Ruby 简化你的 Java 测试。
更多内容推荐
DocTest 1.0 的 Ruby 版本发布了
一年前Tom Locke和Roger Pack分别实现了各自的Ruby DocTest(doctest来自于Python标准库)。如今Nic博士也在从事这项工作。我们采访了Duane Johnson,他对1.0进行了更新。我们讨论了DocTest,以及文档串驱动测试(docstring-driven testing)何时能用。
Java 事件 / 监听器编程模型:为什么 Java 中没有提供标准实现?
2020 年 6 月 11 日
Java 中的运算符
2019 年 5 月 16 日
期末测试|来赴一场 100 分之约!
满分💯 单选 11 道 & 多选 9 道
2021 年 6 月 18 日
同样是初级测试,凭什么他比我薪资高 5000 块?
你拖后腿了吗?
2021 年 6 月 28 日
开篇词 | 为什么写测试是程序员的本职工作?
程序员写测试就是为了编写高质量的代码,让我们一起写好测试,编写出高质量代码!
2021 年 8 月 4 日
开篇词|贴心“保姆”Spring 罢工了怎么办?
厌倦了遇到问题时的疲于奔命,就要学会寻找高效便捷的学习法门了。
2021 年 4 月 19 日
测试:开发人员理想与现实的大 PK
近期召开的PDC大会上着重指出了测试社区内部存在的一个主要问题:整个测试社区里面存在普遍的误解,认为开发人员只需编写“单元测试”,而其它形式的测试是别人的事情。
第二届功能测试演讨会简报
做为Agile2008大会的热身,第二届敏捷联盟功能测试演讨会召开了。Jeff Paton主持了多个开放式Session。这次演讨会的主要目的是讨论当前自动化功能测试领域的新颖观点,以及未来的自动化功能测试工具可能是什么样的。
利用 Ruby 简化你的 Java 测试
本文是Productive Java with Ruby系列文章的第一篇,我将从单元测试这个话题开始,让Java的开发人员能够在实际工作中利用Ruby提高工作效率。
访谈及书摘:Hani Suleiman 和 Cedric Beust,“新一代 Java 测试: TestNG 和高阶理念”
InfoQ.com最近采访了<a href="http://www.amazon.com/Next-Generation-Java-Testing-Advanced/dp/0321503104"><b>新一代Java测试:TestNG和高阶理念</b></a>的作者Hani Suleiman和Cédric Beust,并针对这本书和他们对测试的总体看法进行了讨论。InfoQ很荣幸在这里给大家提供<a href="resource/articles/testng-interview/en/resources/TestNGInfoQexcerpt.pdf">该书第二章的节选</a>,“Mocks和Stubs”。
程序员不可不知的:2020 年测试六大趋势
2020,随着进入新的十年,技术的不断发展和竞争激烈的市场促使测试行业寻找新的相关测试技术。随之而来的,测试领域新的方法正稳步出现。
Spring 5 中文解析测试篇 -Spring 测试
Spring 5 中文解析测试篇-Spring测试
2020 年 9 月 6 日
文章:从 Java 到 Ruby——策略篇
Ruby on Rails的革命一直以来都是由开发人员领导的,要说服管理层就需要另费一番口舌了。管理人员必须了解采取Ruby所要面临的风险,让诸如Java之类的主流语言退居二线的风险——即便仅对于一个项目都是如此,以及Ruby能力的整体技术全景。
参数化陷阱与 DSL 缺陷:K8s 声明式应用管理的实践与教训
2019 年 7 月 26 日
数字化转型背景下的测试转型
转型会很难、很痛,但转型也是大势所趋,必须勇敢面对。
“小众”之美——Ruby 在 QA 自动化中的应用
本文来自美团点评技术文章系列。
文章:Java 开发者的 Rails 之路
Rails for Java Developers,就像它的名字所暗示的,是一本面向Java 开发人员的Rails入门书籍。该书讨论了Model-View-Controller 模式、单元测试、Web 服务,安全性和对有效的 Web 应用程序的构建起关键作用的许多其他主题。该书针对于 Rails 的基础底层概念,通过代码实例讲解它们如何直接与相应的 Java 概念相关联。两位作者Halloway 和 Gehtland 为读者给出了许多用不同工具解决同一个问题的方法。
推荐阅读
文章:利用 Ruby 简化你的 Java 测试(进阶篇)
访谈:新一代 Java 测试:TestNG 和高阶理念
备份测试:备份为什么如此重要
2021 年 5 月 11 日
给类和方法加 Java 注释
2019 年 6 月 3 日
Java-Mock 简化单元测试
如何通过 Jenkins 的 API 来实现 Java 应用的单元测试覆盖率度量?
2020 年 12 月 15 日
构造器注入 VS. Setter 注入:为什么 Spring 官方文档的解读会与作者的初心出现偏差?
2020 年 1 月 2 日
电子书
大厂实战PPT下载
换一换 强伟 | 百度 搜索技术平台研发部/资深研发工程师
刘硕然 | 京东 资深软件开发工程师
林选磊 | TigerGraph 解决方案工程师
评论