Rails:重构宁静的控制器规范:人们为什么不这样做?

时间:2012-04-27 02:38:22

标签: ruby-on-rails rest rspec

像大多数铁路人一样,我的安静控制器坚持一个非常一致的模式,任何变化都不会超过额外的一两行。

我喜欢相当彻底地测试(使用RSpec),包括在控制器测试中分配,响应,重定向等。

问题是,75%的我的控制器规格遵循完全相同的模式,一个明显的步骤似乎是将它们重构为一个方法/一组方法,我可以从每个规范中调用....单个(例如)'restful_controller_specs'调用,或单个'restful_index_specs','restful_show_specs'等,如果资源不是完全标准的话,可以采取行动。

然而,在查看其他人的项目时,从我所看到的,似乎没有其他人真正这样做。

所以简而言之,我错过了一个很好的理由,为什么不积极地重构宁静的控制器规格呢?

1 个答案:

答案 0 :(得分:0)

我认为大多数rails开发人员通过学习rails来学习编程,这不是学习如何编程的理想方式,因此重构之类的东西不是他们学过或遇到过的概念。许多人没有意识到像config/routes.rbdb/migrate/*这样的文件只是ruby代码,你可以根据需要在其中添加循环和数组以及类和子类,就像任何ruby程序一样。

对所有的导轨编码器:学习红宝石!学习!这是一种真正的编程语言! Rails完全由红宝石制成。