如何编写(和测试)不是控制器或模型的Rails类

时间:2013-02-16 17:40:24

标签: ruby-on-rails rspec

我正在编写一个专注于搜索的Rails应用程序。为此,我觉得我应该将控制器上的实际search操作与其他方法分开以准备搜索参数,以确保我可以准确测试。但是,我不确定在哪里放这种方法。 Others告诉我把它放到一个新类中,但我不确定你在Rails项目中放置一个额外的类文件。是否存在通常的目录位置,人们通常会存储额外的类?如果没有,那么这个方法如何在调用它的同一个控制器中作为私有方法进行测试?

1 个答案:

答案 0 :(得分:2)

您通常会在lib文件夹中添加额外的类。至于测试,没什么特别的。如果您使用RSpec,只需执行:

describe ExtraClass do    
  it 'saves the day'    
end