Minitest:Ruby 测试框架的实用指南
1. Minitest 简介
有些人钟情于经典,有些人不喜欢 RSpec 的语法或元编程方式,于是选择了 Minitest。Minitest 是 Ruby 2.0 标准库中的标准测试框架,也是 Rails 的默认测试框架。与 RSpec 相比,Minitest 更小、更简单,但灵活性稍逊一筹。Rails 团队也使用 Minitest 来测试 Rails 自身。Minitest 的支持者认为测试套件不应依赖元编程和魔法代码,Minitest 更易于理解;而 RSpec 的支持者则觉得 Minitest 不够“表达性”,其测试代码更难理解。
实际上,编写测试比选择特定的测试框架更为重要。RSpec 和 Minitest 之间的绝大多数差异源于风格和偏好,而非功能。
Minitest 的设计基于 Kent Beck 为 Smalltalk 的 SUnit 框架创建的结构,并由 Beck 和 Erich Gamma 在 Java 的 JUnit 中推广。在 Ruby 中,这种设计最初在 Test::Unit 框架中实现,后来被 Minitest 取代。Minitest 被认为比 RSpec 更简洁、更易于扩展,它使用传统的测试术语,如“test”和“assert”,并将单个测试定义为 Ruby 方法。
2. 开始使用 Minitest
安装 Minitest 非常简单,无需任何操作,因为它是核心 Ruby 的一部分,本文涉及的 Rails 扩展也是核心 Rails 包的一部分。
不过,书中提到的一些附加库需要为 Minitest 进行特定安装。Minitest 自带的测试替身包
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



