我正在启动一个新的Rails项目,这是一段时间以来的第一次。当搭建模型时,Rspec创建以"RSpec“为谓词的描述块。
RSpec.describe MyModel do
...
end
vs旧风格:
describe MyModel do
...
end
我已经仔细阅读了更改日志,但一定是错过了更改的rational?
发布于 2014-07-15 08:08:54
从RSpec 3开始,您可以通过限制domain specific language (dsl)来禁用describe
的全局可用性。
使用RSpec.describe
作为前缀可确保测试在实施限制后仍可运行。
注意:您仍然不需要前缀,除非您使用config.expose_dsl_globally = false
关闭了可用性
编辑:指向dsl维基百科的链接
发布于 2015-01-08 12:05:42
通过提交:
齐心协力,将猴子的补丁降到最低。默认的Rails规范生成器不应该使用
describe
的猴子补丁版本。
始终只使用非猴子打补丁的RSpec.describe
,而不是检查配置,有以下好处:
https://github.com/rspec/rspec-rails/commit/ca0d249858903949052e06884e8e7f9d596cdc79
https://stackoverflow.com/questions/24747448
复制相似问题