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

Writing a spec for partial used in the layout

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

我有一个基于其他几个控制器的基本控制器。

BaseController < ApplciationController
  layout 'base' 
end

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

例如:我可以从基本控制器继承的控制器动作规范中测试它。

UsersController < BaseController
  def index

  end
end 

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

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

关于如何编写此规范的任何想法都有意义吗?

你是对的 - 这不是真正正确的地方。控制器规范用于测试控制器(即控制器内部的东西 class),而不是真正用于测试视图的哪些方面。

要测试视图中显示的内容,您可以使用视图规范,也可以编写功能 - 两者都更适合测试页面上显示的内容。