我一直在尝试在我的Rails 3应用程序中测试一些视图,但我对这个网站的布局调用AuthLogic的current_user这个事实感到困惑,我似乎无法正确设置它(我已经一直在网上寻找那个,但到目前为止没有快乐。)
然后我意识到即使我弄清楚如何做到这一点,在每个视图中测试当前用户并不是很干,当它只在布局中调用时,所以我是现在好奇:有没有办法测试只是视图(例如/app/views/my_model/show.html.erb)而没有应用布局?
我意识到我以后仍然需要集成测试,但是如果可能的话,我想首先隔离视图规范。
答案 0 :(得分:0)
RSpec支持对视图模板进行规范(请参阅此处:https://www.relishapp.com/rspec/rspec-rails/docs/view-specs/view-spec)。
根据我的经验,这些规格不呈现布局,可以独立测试部分,是我测试生成的HTML的首选方式。
PS:你还应该安装webrat宝石,让你的生活更轻松