1

我在名为 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

所以我的问题是如何测试此页面是否成功呈现或测试框架中的任何错误等?

4

1 回答 1

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
于 2013-04-08T08:29:08.180 回答