【发布时间】:2014-03-08 23:57:27
【问题描述】:
我正在将功能提取到 Rails 应用程序中,我想知道移动规范的最佳做法是什么。
规范是否应该在一个特殊的命名空间目录中?
specs/my_engine
控制器和模型存在于正确的命名空间(即引擎的名称)中,但我不确定如何处理规范。
【问题讨论】:
标签: ruby-on-rails rspec rails-engines
我正在将功能提取到 Rails 应用程序中,我想知道移动规范的最佳做法是什么。
规范是否应该在一个特殊的命名空间目录中?
specs/my_engine
控制器和模型存在于正确的命名空间(即引擎的名称)中,但我不确定如何处理规范。
【问题讨论】:
标签: ruby-on-rails rspec rails-engines
我建议您在
中组织您的规格specs/controllers/xxx_controller_spec.rb
specs/controllers/yyy_controller_spec.rb
specs/controllers/zzz_controller_spec.rb
然后对你的模型做同样的事情
specs/models/xxx_spec.rb
specs/models/yyy_spec.rb
specs/models/zzz_spec.rb
如果你使用工厂,只是另一个目录
specs/factories/xxx.rb
等等。
如果您有其他名称空间,请在您的 rspec 目录中复制相同的结构。
这可以使事情井井有条,结构良好,并且您拥有一个“镜像”您的实现的结构
【讨论】: