我很快就注意到了"支持MiniTest个规格".我看过这些referenced before,但认为它只是与工厂相关联的一种替代测试语法,但如果是这样的话,为什么MiniTest需要同时支持它们呢?

我们只在我学习Ruby on Rails时讨论了测试,所以我对规范一无所知.当我在谷歌上搜索规范时,我发现了很多关于如何编写好规范的东西,但没有任何东西可以解释它们是什么.测试和规格之间有什么区别?

推荐答案

谷歌搜索测试和规格.一些好的阅读会弹出:

我的观点是,与mini test等相比,规范阅读起来更"自然",感觉更像是代码功能的真正规范.

Rspec是DSL的一个很好的例子,它是专门为编写测试而编写的,这些测试在阅读时是有意义的,即使对于技术上不太有兴趣的人来说也是如此.

但最终,使用任何让你感觉更舒服的东西.编写测试几乎总是比不编写测试好,因为使用测试框架会让你感到不舒服

edit

在重读你的问题之后,你似乎特别问了一些关于迷你测试规格的问题.它是minitest的一个补充,它为minitest添加了类似rspec的语法.以上一切仍然适用.

Ruby-on-rails相关问答推荐

Rails 7.1中的覆盖脚手架控制器

在Ruby on rails中,重复访问ActiveRecordModel返回相同的对象:预期行为还是错误?

如何将 ActionController::RoutingError 分类为 Sentry 中的错误

Rails/Rspec中的测试文章创建

select2 未应用于所有下拉列表;它只适用于数据的最后一条记录

$redis 全局变量与 ruby​​ on rails

如果 URL 不存在,请将 http(s) 添加到 URL?

Rails cron 与时俱进,设置环境

带有 Cucumber 和 rspec 的 BDD - 这什么时候是多余的?

在 Nokogiri 中获取属性值以提取链接 URL

如何在终端中查看 Heroku 应用程序的当前数据库架构?

Rails:文件路径

搭建脚手架时建立关系

使用 rvm 更新 ruby​​ 版本后收到警告消息Path set to RVM

Rails:带参数的 URL/路径

错误:无法构建 gem 原生扩展 - 安装 mysql2 时出错

ActiveRecord 中多列的索引

在任何来源中都找不到 thread_safe-0.3.0

将新管理员添加到活动管理员

您如何查看 ruby​​ 中的调用堆栈示例?