首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >RSpec.describe与describe

RSpec.describe与describe
EN

Stack Overflow用户
提问于 2014-07-15 07:05:03
回答 2查看 5K关注 0票数 32

我正在启动一个新的Rails项目,这是一段时间以来的第一次。当搭建模型时,Rspec创建以"RSpec“为谓词的描述块。

代码语言:javascript
复制
RSpec.describe MyModel do
  ...
end

vs旧风格:

代码语言:javascript
复制
describe MyModel do
  ...
end

我已经仔细阅读了更改日志,但一定是错过了更改的rational?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-15 08:08:54

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

使用RSpec.describe作为前缀可确保测试在实施限制后仍可运行。

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

编辑:指向dsl维基百科的链接

票数 35
EN

Stack Overflow用户

发布于 2015-01-08 12:05:42

通过提交:

齐心协力,将猴子的补丁降到最低。默认的Rails规范生成器不应该使用describe的猴子补丁版本。

始终只使用非猴子打补丁的RSpec.describe,而不是检查配置,有以下好处:

  • 在Rails运行生成器时不需要加载RSpec
  • 不引入额外的逻辑和状态来处理不同的状态
  • Resolve #1048

https://github.com/rspec/rspec-rails/commit/ca0d249858903949052e06884e8e7f9d596cdc79

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24747448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档