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