编写布局中使用的部分规范

时间:2015-10-29 22:32:36

标签: ruby-on-rails testing rspec rspec3

我正在尝试测试布局中包含的部分内容。以下是我的设置。

我有一个基础控制器,它基于其他几个控制器。

BaseController < ApplciationController
  layout 'base' 
end

因此,在base布局中,我添加了部分_my_partial。如果布局呈现部分,我不确定如何测试。

Ex:我可以通过基本控制器继承的控制器操作规范对其进行测试。

UsersController < BaseController
  def index

  end
end 

#users controller spec #index action
get :index
response.should render_template(:partial => "_my_partial")

但这似乎有点奇怪,因为我实际上想测试是否包含在继承它的每个控制器中的部分。我认为这个测试并不意味着这一点。

关于如何编写这个有意义的规范的任何想法?

1 个答案:

答案 0 :(得分:1)

你是对的 - 这不是真正合适的地方。控制器规范用于测试控制器(即控制器类中的内容),而不是用于测试哪些方面的视图。

要测试视图中显示的内容,您可以使用视图规范或编写功能 - 其中一个更适合测试页面上显示的内容。