假设我有一个命名小部件的列表。在我的测试代码的某个地方,我想验证
widget = FactoryGirl.create(:widget)
get :index
生成一个页面,其中某处包含字符串#{widget.name}。
我的问题:我是把它写成控制器测试还是集成测试?
(除了#1:这似乎超出了控制器测试的范围,因为它假设知道呈现什么视图。但是将其编写为集成测试感觉太重了,因为它只需要一个请求/响应事务。)
(除了#2,我的一般问题是“你如何决定控制器测试中的内容以及集成测试中的内容?”但这对于堆栈溢出问题来说可能过于宽泛。)