为布局中使用的部分编写规范
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),而不是真正用于测试视图的哪些方面。
要测试视图中显示的内容,您可以使用视图规范,也可以编写功能 - 两者都更适合测试页面上显示的内容。
我正在尝试测试布局中包含的部分内容。以下是我的设置。
我有一个基于其他几个控制器的基本控制器。
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),而不是真正用于测试视图的哪些方面。
要测试视图中显示的内容,您可以使用视图规范,也可以编写功能 - 两者都更适合测试页面上显示的内容。