【发布时间】:2012-02-10 13:08:16
【问题描述】:
我只是想知道其他人如何组织大型规范文件(尤其是模型),其中许多上下文和部分组织在描述块中,用于验证和其他可以以某种有意义的方式分组的规范。
你们是否将有关模型的所有规范保存在该模型的同一个规范文件中,还是以某种方式拆分为模块?
到目前为止,我从来没有太在意过这一点,但我想知道其他人是怎么做的,因为似乎没有围绕最佳实践等达成某种协议。
对于一些模型,我有一些相当大的规范文件,我想将它们组织成更小的文件,而且不同模型之间几乎没有共享功能,所以我不确定共享示例是否可以去做这个(不管可重用性)或者是否有更好的方法。有什么建议吗?
提前致谢。
【问题讨论】:
-
我通常将所有内容保存在一个文件中并折叠/展开块以更好地浏览代码。大文件很痛苦,但我从来没有因为懒惰而在类/实例方法、回调/验证等中分离测试......
-
我猜你可以使用 include 并将每个文件混合到基础中。按照惯例,按目录结构中的类/子类组织文件。我想这就是我要做的,加上下面大卫的回答。谢谢你的杀手锏!
标签: ruby-on-rails ruby testing rspec bdd