测试我的Ruby on Rails应用程序

时间:2013-04-08 07:39:11

标签: ruby-on-rails ruby testing rspec

我在名为HomePage的方法中有一个名为productscontroller的控制器。

代码如下:

   class ProductsController < ApplicationController
      def HomePage
      end
   end

在routes.rb文件中

root :to => 'products#HomePage'

所以,当我点击localhost:3000时,它会呈现主页。

对于这个HomePage.html.erb文件,我正在调用javascript文件,在这个javascript文件中发送另一个ajax请求来呈现中心内容。 Path: 'homepage01/1'对于此请求我在控制器中有动作,如

def homepage01
 "query executed and stored in instance variable"
end

所以我的问题是如何在测试framewoks时测试这个页面是成功渲染还是出现任何错误等?

1 个答案:

答案 0 :(得分:0)

使用rspec很简单: 使用以下代码在spec / controllers / products_controller_spec.rb中创建测试:

describe ProductsController do
  describe '#homepage01' do
    before { get :homepage01 }

    it { should respond_with(:success) }
    it { should render_template(:template_name) }
end