基本的新动作测试ActionController :: TestCase

时间:2012-06-15 14:53:48

标签: ruby-on-rails ruby-on-rails-3 testing functional-testing

我对使用rails进行测试有些新意,我想知道这是否对我的新控制器来说是一个充分的测试。

test "should get new" do
  get :new
  assert_response :success
end

控制器:

def new
  @question = Question.new
end

因为新操作将控制器存储在内存中,并且不将其写入数据库,也不会对其进行验证。这似乎对我来说足够了。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

控制器测试通常应该断言

  1. Controller呈现了正确的模板
  2. 您重定向到了正确的位置
  3. 实例变量具有正确的数据
  4. 有时我还会发送一些额外的帖子变量,以确保有人不能自己卷入管理员。