我正在将功能提取到rails应用程序中,我想知道将规范转移到rails应用程序的最佳实践是什么。
规范应该放在一个特殊的命名空间目录中吗?
specs/my_engine
控制器和模型存在于正确的名称空间中(即引擎的名称),但我不确定如何处理规范。
发布于 2014-03-09 14:46:03
我建议你把你的规格整理成
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目录中复制相同的结构。
这使事情保持良好的组织和结构,并且您有一个“镜像”您的实现的结构
https://stackoverflow.com/questions/22276675
复制相似问题