ruby-on-rails - RSpec.describe 与描述

标签 ruby-on-rails ruby rspec

这是我一段时间以来第一次开始一个新的 Rails 项目。在构建模型时,Rspec 创建以“RSpec”为谓词的描述 block

RSpec.describe MyModel do
  ...
end

与旧风格对比:

describe MyModel do
  ...
end

我已经仔细阅读了变更日志,但一定是遗漏了变更的理由?

最佳答案

从 RSpec 3 开始,您可以通过限制 domain specific language (dsl) 来禁用 describe 的全局可用性。 .

RSpec.describe 为前缀确保测试在实现限制后仍将运行。

注意:您仍然不需要前缀,除非您使用 config.expose_dsl_globally = false

关闭可用性

编辑:链接到 dsl 维基百科

关于ruby-on-rails - RSpec.describe 与描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747448/

相关文章:

ruby-on-rails - Heroku 跟踪唯一请求 Id

ruby-on-rails - Ruby HTTPS 发布问题

ruby-on-rails - 带有 js 驱动程序的 capybara 不会生成选择选项

ruby-on-rails - Rails/MongoDb 搜索和优化搜索实现

ruby-on-rails - ruby-saml SAMLRequest 作为 POST 而不是 GET

ruby - 在 Ruby 中选择特定索引处的条目

ruby - 如何在 Watir 中使用类名计算表行数?

ruby - 如何使用 RSpec 在 gem 中测试 Sinatra 应用程序?

ruby-on-rails - rails/Papertrail : Changeset with association changes

ruby-on-rails - 给定一个字符串,如何附加一个回车符后跟另一个字符串?